Skip to content

Instantly share code, notes, and snippets.

@globau
Created July 30, 2020 16:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save globau/6718a367541836b75bf5476c32916eee to your computer and use it in GitHub Desktop.
Save globau/6718a367541836b75bf5476c32916eee to your computer and use it in GitHub Desktop.
python3 -X importtime ./mach
import time: self [us] | cumulative | imported package
import time: 647 | 647 | _frozen_importlib_external
import time: 604 | 604 | time
import time: 245 | 849 | zipimport
import time: 80 | 80 | _codecs
import time: 738 | 817 | codecs
import time: 1074 | 1074 | encodings.aliases
import time: 1270 | 3161 | encodings
import time: 659 | 659 | encodings.utf_8
import time: 208 | 208 | _signal
import time: 381 | 381 | encodings.latin_1
import time: 151 | 151 | _abc
import time: 606 | 757 | abc
import time: 516 | 1272 | io
import time: 124 | 124 | _stat
import time: 508 | 631 | stat
import time: 1515 | 1515 | _collections_abc
import time: 347 | 347 | genericpath
import time: 736 | 1082 | posixpath
import time: 928 | 4154 | os
import time: 354 | 354 | _sitebuiltins
import time: 560 | 560 | types
import time: 1030 | 1589 | enum
import time: 89 | 89 | _sre
import time: 608 | 608 | sre_constants
import time: 681 | 1288 | sre_parse
import time: 422 | 1798 | sre_compile
import time: 109 | 109 | _operator
import time: 1291 | 1399 | operator
import time: 255 | 255 | keyword
import time: 381 | 381 | _heapq
import time: 288 | 669 | heapq
import time: 120 | 120 | itertools
import time: 384 | 384 | reprlib
import time: 105 | 105 | _collections
import time: 1081 | 4010 | collections
import time: 60 | 60 | _functools
import time: 1226 | 5296 | functools
import time: 83 | 83 | _locale
import time: 584 | 584 | copyreg
import time: 1012 | 10360 | re
import time: 1766 | 12126 | sitecustomize
import time: 336 | 336 | usercustomize
import time: 853 | 17821 | site
import time: 658 | 658 | __future__
import time: 650 | 650 | warnings
import time: 319 | 969 | importlib
import time: 270 | 270 | importlib.machinery
import time: 641 | 910 | importlib.abc
import time: 711 | 711 | contextlib
import time: 569 | 3158 | importlib.util
import time: 86 | 86 | errno
import time: 511 | 511 | _json
import time: 623 | 1134 | json.scanner
import time: 713 | 1847 | json.decoder
import time: 717 | 717 | json.encoder
import time: 356 | 2919 | json
import time: 3081 | 3081 | platform
import time: 1097 | 1097 | signal
import time: 364 | 364 | _weakrefset
import time: 836 | 1199 | threading
import time: 172 | 172 | msvcrt
import time: 460 | 460 | _posixsubprocess
import time: 567 | 567 | select
import time: 510 | 510 | collections.abc
import time: 575 | 575 | math
import time: 785 | 1869 | selectors
import time: 729 | 6091 | subprocess
import time: 273 | 273 | _bootlocale
import time: 544 | 544 | _uuid
import time: 4799 | 5615 | uuid
import time: 569 | 569 | mach
import time: 555 | 1124 | mach.base
import time: 3161 | 3161 | fnmatch
import time: 3517 | 3517 | zlib
import time: 3049 | 3049 | _compression
import time: 3483 | 3483 | _bz2
import time: 3298 | 9829 | bz2
import time: 3826 | 3826 | _lzma
import time: 4119 | 7945 | lzma
import time: 67 | 67 | pwd
import time: 2965 | 2965 | grp
import time: 4136 | 31618 | shutil
import time: 4042 | 4042 | locale
import time: 4977 | 9018 | gettext
import time: 17065 | 57699 | argparse
import time: 3287 | 3287 | token
import time: 4280 | 7566 | tokenize
import time: 3581 | 11146 | imp
import time: 2909 | 2909 | linecache
import time: 3506 | 6414 | traceback
import time: 4822 | 4822 | weakref
import time: 54 | 54 | _string
import time: 3963 | 4017 | string
import time: 95 | 95 | atexit
import time: 6648 | 21994 | logging
import time: 3972 | 3972 | _struct
import time: 3157 | 7129 | struct
import time: 2541 | 9669 | six
import time: 45 | 45 | six.moves
import time: 5765 | 5765 | configparser
import time: 110 | 5919 | six.moves.configparser
import time: 617 | 6535 | mach.config
import time: 2759 | 2759 | _opcode
import time: 3539 | 6298 | opcode
import time: 3328 | 9625 | dis
import time: 5094 | 14719 | inspect
import time: 351 | 351 | mach.registrar
import time: 510 | 15580 | mach.decorators
import time: 3892 | 3892 | difflib
import time: 3449 | 3449 | shlex
import time: 499 | 7839 | mach.dispatcher
import time: 4554 | 4554 | _curses
import time: 3520 | 8073 | curses
import time: 3491 | 3491 | fcntl
import time: 3137 | 3137 | termios
import time: 888 | 15587 | blessings
import time: 450 | 16037 | mach.logging
import time: 2869 | 2869 | org
import time: 24 | 2892 | org.python
import time: 26 | 2917 | org.python.core
import time: 3403 | 6320 | copy
import time: 3919 | 3919 | _bisect
import time: 2920 | 6839 | bisect
import time: 3583 | 3583 | _sha512
import time: 3010 | 3010 | _random
import time: 3872 | 17303 | random
import time: 3033 | 3033 | _datetime
import time: 3837 | 6870 | datetime
import time: 5257 | 5257 | typing
import time: 253 | 5509 | sentry_sdk._types
import time: 2931 | 2931 | urllib
import time: 1474 | 4404 | urllib.parse
import time: 3265 | 3265 | _queue
import time: 3267 | 6532 | queue
import time: 349 | 16793 | sentry_sdk._compat
import time: 2744 | 2744 | gevent
import time: 118 | 2861 | gevent.monkey
import time: 3267 | 3267 | eventlet
import time: 37 | 3304 | eventlet.patcher
import time: 3580 | 3580 | _contextvars
import time: 3429 | 7009 | contextvars
import time: 586 | 13758 | sentry_sdk.utils
import time: 417 | 14175 | sentry_sdk.scope
import time: 4388 | 4388 | _socket
import time: 4502 | 8890 | socket
import time: 352 | 352 | sentry_sdk.serializer
import time: 6517 | 6517 | _ssl
import time: 3365 | 3365 | binascii
import time: 3364 | 6728 | base64
import time: 7104 | 20348 | ssl
import time: 506 | 20854 | urllib3.packages.ssl_match_hostname
import time: 271 | 21124 | urllib3.packages
import time: 1612 | 22736 | urllib3.packages.six
import time: 64 | 22800 | urllib3.packages.six.moves
import time: 4699 | 4699 | http
import time: 3743 | 3743 | email
import time: 731 | 731 | email.errors
import time: 427 | 427 | email.quoprimime
import time: 260 | 260 | email.base64mime
import time: 3449 | 3449 | quopri
import time: 286 | 3734 | email.encoders
import time: 446 | 4180 | email.charset
import time: 1101 | 5966 | email.header
import time: 4059 | 4059 | calendar
import time: 412 | 4470 | email._parseaddr
import time: 790 | 5260 | email.utils
import time: 491 | 11716 | email._policybase
import time: 1122 | 13567 | email.feedparser
import time: 673 | 17982 | email.parser
import time: 3145 | 3145 | uu
import time: 491 | 491 | email._encoded_words
import time: 261 | 261 | email.iterators
import time: 788 | 4683 | email.message
import time: 1805 | 29168 | http.client
import time: 88 | 52055 | urllib3.packages.six.moves.http_client
import time: 991 | 53045 | urllib3.exceptions
import time: 285 | 285 | urllib3.util.wait
import time: 212 | 212 | urllib3.contrib
import time: 305 | 305 | urllib3.contrib._appengine_environ
import time: 549 | 1349 | urllib3.util.connection
import time: 2948 | 2948 | brotli
import time: 262 | 3209 | urllib3.util.request
import time: 229 | 229 | urllib3.util.response
import time: 3273 | 3273 | _hashlib
import time: 3179 | 3179 | _blake2
import time: 3038 | 3038 | _sha3
import time: 3273 | 9489 | hashlib
import time: 3087 | 15848 | hmac
import time: 15150 | 15150 | urllib3.util.url
import time: 371 | 31368 | urllib3.util.ssl_
import time: 356 | 356 | urllib3.util.timeout
import time: 466 | 466 | urllib3.util.retry
import time: 401 | 37375 | urllib3.util
import time: 32 | 37406 | urllib3.util.ssl_
import time: 381 | 381 | urllib3._collections
import time: 672 | 38457 | urllib3.connection
import time: 2869 | 2869 | winreg
import time: 3397 | 6266 | mimetypes
import time: 440 | 6706 | urllib3.fields
import time: 261 | 6966 | urllib3.filepost
import time: 43 | 43 | urllib3.packages.six.moves.urllib
import time: 56 | 99 | urllib3.packages.six.moves.urllib.parse
import time: 418 | 7482 | urllib3.request
import time: 3008 | 3008 | brotli
import time: 586 | 3593 | urllib3.response
import time: 300 | 300 | urllib3.util.queue
import time: 1815 | 104691 | urllib3.connectionpool
import time: 2323 | 2323 | urllib3.poolmanager
import time: 1833 | 108846 | urllib3
import time: 568 | 568 | certifi.core
import time: 2998 | 3566 | certifi
import time: 3405 | 3405 | gzip
import time: 302 | 302 | sentry_sdk.worker
import time: 346 | 346 | sentry_sdk.sessions
import time: 356 | 701 | sentry_sdk.envelope
import time: 3471 | 3471 | tempfile
import time: 345 | 345 | urllib.response
import time: 391 | 735 | urllib.error
import time: 7250 | 7250 | _scproxy
import time: 2169 | 13623 | urllib.request
import time: 600 | 131040 | sentry_sdk.transport
import time: 540 | 540 | sentry_sdk.consts
import time: 388 | 388 | sentry_sdk.integrations
import time: 556 | 141762 | sentry_sdk.client
import time: 880 | 880 | sentry_sdk.tracing
import time: 874 | 204974 | sentry_sdk.hub
import time: 401 | 401 | sentry_sdk.api
import time: 260 | 260 | sentry_sdk.debug
import time: 1680 | 207313 | sentry_sdk
import time: 252 | 252 | mozboot
import time: 545 | 797 | mozboot.util
import time: 282 | 282 | mozbuild
import time: 3362 | 3362 | _ctypes
import time: 575 | 575 | ctypes._endian
import time: 4116 | 8053 | ctypes
import time: 4223 | 4223 | pprint
import time: 1902 | 14458 | mozbuild.util
import time: 51 | 51 | six.moves.urllib
import time: 734 | 785 | mozfile.mozfile
import time: 2113 | 2897 | mozfile
import time: 1023 | 18376 | mozversioncontrol
import time: 475 | 226960 | mach.sentry
import time: 368 | 368 | mach.util
import time: 1030 | 374852 | mach.main
import time: 3244 | 3244 | resource
import time: 298 | 298 | hglib.error
import time: 311 | 311 | hglib.util
import time: 226 | 226 | hglib.templates
import time: 218 | 218 | hglib.merge
import time: 476 | 476 | hglib.context
import time: 802 | 2330 | hglib.client
import time: 1092 | 3421 | hglib
import time: 23 | 3443 | hglib.client
import time: 2972 | 2972 | distutils
import time: 1138 | 4109 | distutils.version
import time: 283 | 4392 | mozinfo.string_version
import time: 252 | 252 | ctypes.macholib
import time: 1039 | 1039 | ctypes.macholib.framework
import time: 674 | 674 | ctypes.macholib.dylib
import time: 517 | 2481 | ctypes.macholib.dyld
import time: 417 | 2897 | ctypes.util
import time: 2835 | 2835 | xml
import time: 391 | 3226 | xml.parsers
import time: 3618 | 3618 | pyexpat
import time: 400 | 7242 | xml.parsers.expat
import time: 4987 | 12229 | plistlib
import time: 7723 | 27240 | mozinfo.mozinfo
import time: 2547 | 29787 | mozinfo
import time: 287 | 287 | mozpack
import time: 596 | 882 | mozpack.path
import time: 632 | 632 | multiprocessing.process
import time: 3307 | 3307 | _compat_pickle
import time: 3255 | 3255 | _pickle
import time: 3033 | 3033 | org
import time: 26 | 3058 | org.python
import time: 31 | 3088 | org.python.core
import time: 4148 | 13796 | pickle
import time: 4222 | 4222 | array
import time: 666 | 18683 | multiprocessing.reduction
import time: 962 | 20276 | multiprocessing.context
import time: 3724 | 23999 | multiprocessing
import time: 273 | 273 | mach.mixin
import time: 933 | 933 | mozprocess.processhandler
import time: 2285 | 3217 | mozprocess
import time: 26 | 3242 | mozprocess.processhandler
import time: 272 | 272 | mach.mixin.logging
import time: 472 | 4258 | mach.mixin.process
import time: 2944 | 2944 | filecmp
import time: 302 | 3246 | mozboot.mozconfig
import time: 238 | 238 | mozbuild.backend
import time: 1353 | 1353 | mozbuild.shellutil
import time: 593 | 2183 | mozbuild.backend.configenvironment
import time: 600 | 600 | mozbuild.configure.options
import time: 730 | 730 | mozbuild.configure.help
import time: 438 | 438 | mozbuild.configure.util
import time: 2381 | 4148 | mozbuild.configure
import time: 276 | 276 | mozbuild.controller
import time: 5060 | 5060 | textwrap
import time: 1116 | 6451 | mozbuild.controller.clobber
import time: 871 | 871 | mozbuild.mozconfig
import time: 274 | 274 | mozbuild.pythonutil
import time: 1096 | 47404 | mozbuild.base
import time: 3733 | 3733 | pkgutil
import time: 3935 | 7668 | runpy
import time: 220 | 220 | mozbuild.artifact_builds
import time: 715 | 934 | mozbuild.artifact_commands
import time: 483 | 483 | mozbuild.build_commands
import time: 3201 | 3201 | concurrent
import time: 953 | 953 | concurrent.futures._base
import time: 430 | 4583 | concurrent.futures
import time: 403 | 403 | concurrent.futures.thread
import time: 282 | 282 | manifestparser.ini
import time: 619 | 619 | manifestparser.expression
import time: 215 | 215 | manifestparser.util
import time: 581 | 1414 | manifestparser.filters
import time: 559 | 2254 | manifestparser.manifestparser
import time: 1987 | 4240 | manifestparser
import time: 687 | 687 | mozbuild.virtualenv
import time: 365 | 365 | mozboot.rust
import time: 516 | 881 | mozboot.base
import time: 387 | 387 | mozboot.linux_common
import time: 314 | 701 | mozboot.centosfedora
import time: 303 | 303 | mozboot.opensuse
import time: 319 | 319 | mozboot.debian
import time: 368 | 368 | mozboot.freebsd
import time: 293 | 293 | mozboot.gentoo
import time: 2873 | 2873 | urllib2
import time: 784 | 3657 | mozboot.osx
import time: 272 | 272 | mozboot.openbsd
import time: 3200 | 3200 | glob
import time: 386 | 3586 | mozboot.archlinux
import time: 337 | 337 | mozboot.solus
import time: 298 | 298 | mozboot.void
import time: 290 | 290 | mozboot.windows
import time: 344 | 344 | mozboot.mozillabuild
import time: 1597 | 1597 | distro
import time: 882 | 14121 | mozboot.bootstrap
import time: 3049 | 3049 | nt
import time: 3172 | 3172 | nt
import time: 2624 | 2624 | nt
import time: 2972 | 2972 | nt
import time: 4220 | 16034 | ntpath
import time: 4632 | 4632 | tarfile
import time: 287 | 287 | xml.etree
import time: 891 | 891 | xml.etree.ElementPath
import time: 3538 | 3538 | _elementtree
import time: 1087 | 5801 | xml.etree.ElementTree
import time: 463 | 463 | yaml.error
import time: 556 | 556 | yaml.tokens
import time: 472 | 472 | yaml.events
import time: 408 | 408 | yaml.nodes
import time: 10379 | 10379 | yaml.reader
import time: 681 | 681 | yaml.scanner
import time: 506 | 506 | yaml.parser
import time: 328 | 328 | yaml.composer
import time: 2471 | 2471 | yaml.constructor
import time: 3036 | 3036 | yaml.resolver
import time: 603 | 18000 | yaml.loader
import time: 370 | 370 | yaml.emitter
import time: 513 | 513 | yaml.serializer
import time: 470 | 470 | yaml.representer
import time: 401 | 1753 | yaml.dumper
import time: 3038 | 3038 | _yaml
import time: 492 | 3530 | yaml.cyaml
import time: 1602 | 26781 | yaml
import time: 322 | 322 | mozbuild.nodeutil
import time: 223 | 223 | mozbuild.vendor
import time: 1141 | 1141 | voluptuous.error
import time: 1149 | 2290 | voluptuous.schema_builder
import time: 3425 | 3425 | numbers
import time: 3995 | 7420 | _decimal
import time: 3263 | 10682 | decimal
import time: 4200 | 14881 | voluptuous.validators
import time: 354 | 354 | voluptuous.util
import time: 1763 | 19287 | voluptuous
import time: 885 | 20393 | mozbuild.vendor.moz_yaml
import time: 926 | 926 | mozilla_version
import time: 189 | 189 | attr._config
import time: 238 | 238 | attr._compat
import time: 378 | 378 | attr.exceptions
import time: 4188 | 4992 | attr._make
import time: 399 | 5390 | attr.converters
import time: 268 | 268 | attr.filters
import time: 3667 | 3667 | attr.validators
import time: 320 | 320 | attr._funcs
import time: 645 | 10288 | attr
import time: 381 | 381 | mozilla_version.errors
import time: 266 | 266 | mozilla_version.parser
import time: 516 | 516 | mozilla_version.version
import time: 2464 | 14838 | mozilla_version.gecko
import time: 410 | 410 | mozbuild.makeutil
import time: 4992 | 4992 | optparse
import time: 754 | 5746 | mozbuild.preprocessor
import time: 397 | 397 | mozpack.errors
import time: 502 | 899 | mozpack.executables
import time: 231 | 231 | mozpack.chrome
import time: 529 | 529 | mozpack.chrome.flags
import time: 70 | 70 | six.moves.urllib.parse
import time: 968 | 1796 | mozpack.chrome.manifest
import time: 3847 | 3847 | zipfile
import time: 1685 | 5531 | mozpack.mozjar
import time: 1204 | 1204 | jsmin
import time: 968 | 16550 | mozpack.files
import time: 475 | 475 | mozlog.logtypes
import time: 946 | 1421 | mozlog.structuredlog
import time: 289 | 289 | mozlog.handlers.messagehandler
import time: 460 | 2168 | mozlog.handlers.base
import time: 508 | 508 | mozlog.handlers.statushandler
import time: 337 | 337 | mozlog.reader
import time: 454 | 791 | mozlog.handlers.summaryhandler
import time: 252 | 252 | mozlog.handlers.bufferhandler
import time: 282 | 282 | mozlog.handlers.valgrindhandler
import time: 347 | 4346 | mozlog.handlers
import time: 347 | 347 | mozlog.formatters.base
import time: 432 | 779 | mozlog.formatters.unittest
import time: 354 | 354 | mozlog.formatters.xunit
import time: 1469 | 1469 | html.entities
import time: 3638 | 5106 | html
import time: 3309 | 8414 | cgi
import time: 505 | 8918 | mozlog.formatters.html.html
import time: 259 | 9177 | mozlog.formatters.html
import time: 575 | 575 | mozterm.terminal
import time: 498 | 1073 | mozterm
import time: 251 | 251 | mozlog.formatters.process
import time: 425 | 425 | mozlog.formatters.tbplformatter
import time: 614 | 2361 | mozlog.formatters.machformatter
import time: 285 | 285 | mozlog.formatters.errorsummary
import time: 449 | 449 | mozlog.formatters.grouping
import time: 3247 | 3247 | ujson
import time: 410 | 17058 | mozlog.formatters
import time: 491 | 21895 | mozlog.commandline
import time: 496 | 496 | mozlog.unstructured.logger
import time: 3418 | 3418 | socketserver
import time: 366 | 3784 | mozlog.unstructured.loglistener
import time: 255 | 255 | mozlog.unstructured.loggingmixin
import time: 318 | 4852 | mozlog.unstructured
import time: 288 | 288 | mozlog.proxy
import time: 2246 | 29279 | mozlog
import time: 374 | 374 | xml.dom.domreg
import time: 741 | 1114 | xml.dom
import time: 303 | 303 | xml.dom.minicompat
import time: 247 | 247 | xml.dom.NodeFilter
import time: 531 | 778 | xml.dom.xmlbuilder
import time: 1169 | 2248 | xml.dom.minidom
import time: 628 | 3989 | mozprofile.addons
import time: 340 | 340 | mozprofile.prefs
import time: 4144 | 4144 | _sqlite3
import time: 528 | 4671 | sqlite3.dbapi2
import time: 3250 | 7920 | sqlite3
import time: 407 | 8327 | mozprofile.permissions
import time: 444 | 8770 | mozprofile.profile
import time: 428 | 9537 | mozprofile.cli
import time: 3380 | 3380 | profile
import time: 322 | 3701 | mozprofile.diff
import time: 275 | 275 | mozprofile.view
import time: 2474 | 19974 | mozprofile
import time: 2986 | 2986 | awsy
import time: 62 | 62 | six.moves.urllib.request
import time: 497 | 497 | mozpack.copier
import time: 2990 | 2990 | mach_commands_base
import time: 2578 | 2578 | xpcshellcommandline
import time: 3338 | 3338 | uwsgi
import time: 2736 | 2736 | httplib
usage: mach [global arguments] command [command arguments]
mach (German for "do") is the main interface to the Mozilla build system and
common developer tasks.
You tell mach the command you want to perform and it does it for you.
Some common commands are:
mach build Build/compile the source tree.
mach help Show full help, including the list of all commands.
To see more help for a specific command, run:
mach help <command>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment