diff options
author | Nirbheek Chauhan <nirbheek@centricular.com> | 2018-09-11 17:32:31 +0530 |
---|---|---|
committer | Nirbheek Chauhan <nirbheek.chauhan@gmail.com> | 2018-09-11 10:19:42 -0700 |
commit | 1af704a509619d30b1fd9c6f96909c8195c0e3ca (patch) | |
tree | a6ff08a720ffdb106f54ee715b3a689b58fba119 /docs/markdown/Unity-builds.md | |
parent | d67ec95b500aabe0da5d95860fcefb894b7d363b (diff) | |
download | meson-1af704a509619d30b1fd9c6f96909c8195c0e3ca.zip meson-1af704a509619d30b1fd9c6f96909c8195c0e3ca.tar.gz meson-1af704a509619d30b1fd9c6f96909c8195c0e3ca.tar.bz2 |
Sprinkle functools.lru_cache() in a few more places
This improves the backend generation time for gst-build from 7.4s to
6.6s. This is probably all the low-hanging fruit we can get, further
improvements will probably require refactoring, moving to pathlib.Path
or reimplementing CompilerArgs:
222045 0.551 0.000 1.324 0.000 compilers.py:666(__iadd__)
3691 0.230 0.000 0.885 0.000 ninjabackend.py:99(write)
233560 0.441 0.000 0.701 0.000 posixpath.py:75(join)
882 0.141 0.000 0.636 0.001 backends.py:509(generate_basic_compiler_args)
256301 0.248 0.000 0.576 0.000 compilers.py:562(_can_dedup)
37369 0.035 0.000 0.466 0.000 compilers.py:652(extend_direct)
74650 0.067 0.000 0.431 0.000 compilers.py:641(append_direct)
158153 0.089 0.000 0.405 0.000 ninjabackend.py:129(<lambda>)
845 0.064 0.000 0.391 0.000 ninjabackend.py:279(get_target_generated_sources)
58161 0.070 0.000 0.317 0.000 backends.py:217(get_target_generated_dir)
216825 0.175 0.000 0.275 0.000 ninjabackend.py:48(ninja_quote)
845 0.058 0.000 0.255 0.000 ninjabackend.py:2289(guess_external_link_dependencies)
845 0.068 0.000 0.239 0.000 backends.py:793(get_custom_target_provided_libraries)
52101 0.030 0.000 0.237 0.000 compilers.py:716(append)
1319326 0.231 0.000 0.231 0.000 {built-in method builtins.isinstance}
1189117 0.229 0.000 0.229 0.000 {method 'startswith' of 'str' objects}
3235 0.102 0.000 0.228 0.000 compilers.py:614(to_native)
Note: there are 845 build targets.
Diffstat (limited to 'docs/markdown/Unity-builds.md')
0 files changed, 0 insertions, 0 deletions