master
docs-master
stable
pr683
0.2-release
pull-request-checklist
dmw
circleci-project-setup
new-serialization
gh-pages
redirect
issue531
issue510
issue260
issue72
wip-fakessh-exit-status
v0.2.10rc1
v0.3.0rc1
v0.2.9
v0.2.8
v0.2.7
v0.2.6
v0.2.5
v0.2.4
v0.2.3
working-django
working
v0.2.0
v0.2.1
v0.2.10
v0.2.10-rc.0
v0.2.2
v0.3.0
v0.3.0-rc.0
v0.3.1
v0.3.10
v0.3.11
v0.3.12
v0.3.13
v0.3.14
v0.3.15
v0.3.16
v0.3.17
v0.3.18
v0.3.19
v0.3.2
v0.3.20
v0.3.21
v0.3.22
v0.3.23
v0.3.24
v0.3.25
v0.3.25a1
v0.3.25a2
v0.3.25a3
v0.3.25b1
v0.3.26
v0.3.27
v0.3.28
v0.3.29
v0.3.3
v0.3.30
v0.3.31
v0.3.32
v0.3.33
v0.3.34
v0.3.35
v0.3.4
v0.3.5
v0.3.6
v0.3.7
v0.3.8
v0.3.9
${ noResults }
1 Commits (7be79d05e9a9688f9c80295f7a8b17bd16c1e82a)
| Author | SHA1 | Message | Date |
|---|---|---|---|
|
|
0e5f47f145 |
mitogen: Refactor scan_code_imports() as mitogen.imports.codeobj_imports()
This replaces `mitogen.master.scan_code_imports()` with `mitogen.imports.codeobj_imports()`. The Python 3.x implementation now uses `str.find()`, relying on Python >= 3.6 "widecode" format. Behaviour and semantics should be unchanged. Now implementations are approx - 1.5 x faster on Python 2.x - 2 - 3 x faster on Python 3.x Before ```console $ ./tests/bench/scan_code scan_code_imports python2.7 100 loops, best of 3: 3.19 msec per loop scan_code_imports python3.9 500 loops, best of 5: 685 usec per loop scan_code_imports python3.10 500 loops, best of 5: 727 usec per loop scan_code_imports python3.11 500 loops, best of 5: 601 usec per loop scan_code_imports python3.12 500 loops, best of 5: 609 usec per loop scan_code_imports python3.13 500 loops, best of 5: 586 usec per loop ``` After ```console codeobj_imports python2.7 1000 loops, best of 3: 1.98 msec per loop codeobj_imports python3.9 1000 loops, best of 5: 302 usec per loop codeobj_imports python3.10 1000 loops, best of 5: 297 usec per loop codeobj_imports python3.11 1000 loops, best of 5: 243 usec per loop codeobj_imports python3.12 1000 loops, best of 5: 278 usec per loop codeobj_imports python3.13 1000 loops, best of 5: 259 usec per loop ``` ```console $ uname -a Darwin kintha 24.6.0 Darwin Kernel Version 24.6.0: Mon Jul 14 11:30:29 PDT 2025; root:xnu-11417.140.69~1/RELEASE_ARM64_T6000 arm64 ``` |
4 months ago |