
doi: 10.5281/zenodo.7005301 , 10.5281/zenodo.18021466 , 10.5281/zenodo.8003829 , 10.5281/zenodo.14751594 , 10.5281/zenodo.7110237 , 10.5281/zenodo.8350548 , 10.5281/zenodo.11863555 , 10.5281/zenodo.8333141 , 10.5281/zenodo.11054624 , 10.5281/zenodo.7498020 , 10.5281/zenodo.14957242 , 10.5281/zenodo.18432695 , 10.5281/zenodo.10576062 , 10.5281/zenodo.10975956 , 10.5281/zenodo.18355951 , 10.5281/zenodo.10330217 , 10.5281/zenodo.12110454 , 10.5281/zenodo.7850957 , 10.5281/zenodo.7328688 , 10.5281/zenodo.14708741 , 10.5281/zenodo.8310246 , 10.5281/zenodo.10697948 , 10.5281/zenodo.10525145 , 10.5281/zenodo.7291197 , 10.5281/zenodo.20144441 , 10.5281/zenodo.18436774 , 10.5281/zenodo.8231228 , 10.5281/zenodo.18652952 , 10.5281/zenodo.12803097 , 10.5281/zenodo.7499863 , 10.5281/zenodo.8157053 , 10.5281/zenodo.8156889 , 10.5281/zenodo.8231204 , 10.5281/zenodo.12795529 , 10.5281/zenodo.8339375 , 10.5281/zenodo.13870961 , 10.5281/zenodo.12110450 , 10.5281/zenodo.7110323 , 10.5281/zenodo.10802432 , 10.5281/zenodo.14149792 , 10.5281/zenodo.13334407 , 10.5281/zenodo.12114008 , 10.5281/zenodo.10327591 , 10.5281/zenodo.12797603 , 10.5281/zenodo.14028639 , 10.5281/zenodo.16944390 , 10.5281/zenodo.10866507 , 10.5281/zenodo.7499926 , 10.5281/zenodo.10452864 , 10.5281/zenodo.8350073 , 10.5281/zenodo.10780475 , 10.5281/zenodo.17184644 , 10.5281/zenodo.17993783 , 10.5281/zenodo.8015311 , 10.5281/zenodo.7682969 , 10.5281/zenodo.8187765 , 10.5281/zenodo.8327227 , 10.5281/zenodo.16787028 , 10.5281/zenodo.8244717 , 10.5281/zenodo.8274736 , 10.5281/zenodo.19162785 , 10.5281/zenodo.18444893 , 10.5281/zenodo.7069130 , 10.5281/zenodo.11110341 , 10.5281/zenodo.19162190 , 10.5281/zenodo.13362421 , 10.5281/zenodo.7415352 , 10.5281/zenodo.7510777 , 10.5281/zenodo.14064295 , 10.5281/zenodo.7005302 , 10.5281/zenodo.14270458
doi: 10.5281/zenodo.7005301 , 10.5281/zenodo.18021466 , 10.5281/zenodo.8003829 , 10.5281/zenodo.14751594 , 10.5281/zenodo.7110237 , 10.5281/zenodo.8350548 , 10.5281/zenodo.11863555 , 10.5281/zenodo.8333141 , 10.5281/zenodo.11054624 , 10.5281/zenodo.7498020 , 10.5281/zenodo.14957242 , 10.5281/zenodo.18432695 , 10.5281/zenodo.10576062 , 10.5281/zenodo.10975956 , 10.5281/zenodo.18355951 , 10.5281/zenodo.10330217 , 10.5281/zenodo.12110454 , 10.5281/zenodo.7850957 , 10.5281/zenodo.7328688 , 10.5281/zenodo.14708741 , 10.5281/zenodo.8310246 , 10.5281/zenodo.10697948 , 10.5281/zenodo.10525145 , 10.5281/zenodo.7291197 , 10.5281/zenodo.20144441 , 10.5281/zenodo.18436774 , 10.5281/zenodo.8231228 , 10.5281/zenodo.18652952 , 10.5281/zenodo.12803097 , 10.5281/zenodo.7499863 , 10.5281/zenodo.8157053 , 10.5281/zenodo.8156889 , 10.5281/zenodo.8231204 , 10.5281/zenodo.12795529 , 10.5281/zenodo.8339375 , 10.5281/zenodo.13870961 , 10.5281/zenodo.12110450 , 10.5281/zenodo.7110323 , 10.5281/zenodo.10802432 , 10.5281/zenodo.14149792 , 10.5281/zenodo.13334407 , 10.5281/zenodo.12114008 , 10.5281/zenodo.10327591 , 10.5281/zenodo.12797603 , 10.5281/zenodo.14028639 , 10.5281/zenodo.16944390 , 10.5281/zenodo.10866507 , 10.5281/zenodo.7499926 , 10.5281/zenodo.10452864 , 10.5281/zenodo.8350073 , 10.5281/zenodo.10780475 , 10.5281/zenodo.17184644 , 10.5281/zenodo.17993783 , 10.5281/zenodo.8015311 , 10.5281/zenodo.7682969 , 10.5281/zenodo.8187765 , 10.5281/zenodo.8327227 , 10.5281/zenodo.16787028 , 10.5281/zenodo.8244717 , 10.5281/zenodo.8274736 , 10.5281/zenodo.19162785 , 10.5281/zenodo.18444893 , 10.5281/zenodo.7069130 , 10.5281/zenodo.11110341 , 10.5281/zenodo.19162190 , 10.5281/zenodo.13362421 , 10.5281/zenodo.7415352 , 10.5281/zenodo.7510777 , 10.5281/zenodo.14064295 , 10.5281/zenodo.7005302 , 10.5281/zenodo.14270458
What's Changed Headlines Adds call graphs ("flame graphs") spanning from Python to native code, organized by % of time Timeline view of call graphs ("flame chart"), including GIL, I/O, and GC activity Flame graph for memory allocations, attributing memory to call stacks Improved memory attribution (now tracked per-thread) Adds proper support for free-threaded Python New feature work True free-threaded Python support: full memory + CPU profiling by @emeryberger in https://github.com/plasma-umass/scalene/pull/1026 Bucket native-thread allocations under (#857) by @emeryberger in https://github.com/plasma-umass/scalene/pull/1031 Native (C/C++) stack collection via signal-handler unwinding by @emeryberger in https://github.com/plasma-umass/scalene/pull/1034 Stitched Python+native stacks (combined_stacks) by @emeryberger in https://github.com/plasma-umass/scalene/pull/1035 GUI: combined_stacks viewer (top-N stitched Python+native stacks) by @emeryberger in https://github.com/plasma-umass/scalene/pull/1037 Timeline view for stitched Python+native stacks by @emeryberger in https://github.com/plasma-umass/scalene/pull/1040 Memory flame chart + sync per-sample stack capture by @emeryberger in https://github.com/plasma-umass/scalene/pull/1042 Shrink stack+timeline RAM, harden profiler self-exclusion by @emeryberger in https://github.com/plasma-umass/scalene/pull/1043 Shrink combined_stacks JSON and enforce schema validation by @emeryberger in https://github.com/plasma-umass/scalene/pull/1044 Timeline + memory-stacks polish: axes, gridlines, source-line tooltips by @emeryberger in https://github.com/plasma-umass/scalene/pull/1045 Minify the GUI bundle (-56% on disk) by @emeryberger in https://github.com/plasma-umass/scalene/pull/1046 GUI improvements: resizable charts, C++ demangling, stack filtering by @emeryberger in https://github.com/plasma-umass/scalene/pull/1047 Add per-thread native stack sampling for worker threads by @emeryberger in https://github.com/plasma-umass/scalene/pull/1048 Make --stacks the default; add --no-stacks opt-out by @emeryberger in https://github.com/plasma-umass/scalene/pull/1050 Drop C-side smear from per-line memory attribution and the flame view by @emeryberger in https://github.com/plasma-umass/scalene/pull/1051 Bug fixes Fix root cause of resource tracker death in child processes (#1017) by @emeryberger in https://github.com/plasma-umass/scalene/pull/1024 Fix SIGSEGV on free-threaded Python with memory profiling by @emeryberger in https://github.com/plasma-umass/scalene/pull/1025 Fix memory profiling regressions by @emeryberger in https://github.com/plasma-umass/scalene/pull/1027 Fix CLI line number truncation for lines > 999 by @emeryberger in https://github.com/plasma-umass/scalene/pull/1028 Fix issue #1022: pytest-xdist + --profile-all on Linux dropped user samples by @emeryberger in https://github.com/plasma-umass/scalene/pull/1055 Clamp core_utilization to [0, 1] (fixes #1032) by @emeryberger in https://github.com/plasma-umass/scalene/pull/1033 Full Changelog: https://github.com/plasma-umass/scalene/compare/v2.2.1...v2.3.0
If you use or refer to Scalene, please cite it as below.
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 0 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
