Skip to content

Instantly share code, notes, and snippets.

@Whateverable
Created October 22, 2017 04:07
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 Whateverable/68c51dabe93160559220be5f07819a20 to your computer and use it in GitHub Desktop.
Save Whateverable/68c51dabe93160559220be5f07819a20 to your computer and use it in GitHub Desktop.
bloatable6
releases
Comparing 2015.12 → 2016.01
VM SIZE FILE SIZE
++++++++++++++ GROWING ++++++++++++++
+0.1% +3.56Ki [None] +56.1Ki +0.4%
+22% +2.29Ki 3rdparty/libuv/src/unix/fs.c +2.29Ki +22%
+43% +2.15Ki 3rdparty/libuv/src/uv-common.c +2.15Ki +43%
+15% +610 3rdparty/libuv/src/unix/core.c +610 +15%
+9.3% +416 3rdparty/libuv/src/unix/linux-core.c +416 +9.3%
+6.0% +336 src/io/fileops.c +336 +6.0%
+7.0% +304 3rdparty/libuv/src/unix/udp.c +304 +7.0%
+32% +288 3rdparty/libuv/src/unix/loop-watcher.c +288 +32%
+21% +272 3rdparty/libuv/src/unix/pipe.c +272 +21%
+8.3% +256 3rdparty/libuv/src/unix/linux-inotify.c +256 +8.3%
+14% +240 3rdparty/libuv/src/unix/tcp.c +240 +14%
+0.2% +192 src/core/interp.c +192 +0.2%
+2.6% +159 3rdparty/libuv/src/unix/stream.c +159 +2.6%
+12% +144 3rdparty/libuv/src/unix/async.c +144 +12%
+11% +137 3rdparty/libuv/src/unix/tty.c +137 +11%
+4.8% +128 3rdparty/libuv/src/unix/process.c +128 +4.8%
+0.2% +64 src/strings/ops.c +64 +0.2%
+3.2% +56 3rdparty/libuv/src/threadpool.c +56 +3.2%
+9.3% +48 3rdparty/libuv/src/unix/poll.c +48 +9.3%
+3.0% +48 3rdparty/libuv/src/unix/thread.c +48 +3.0%
-------------- SHRINKING --------------
-45.0% -752 3rdparty/libuv/src/unix/loop.c -752 -45.0%
-1.2% -16 3rdparty/libuv/src/fs-poll.c -16 -1.2%
+0.2% +10.9Ki TOTAL +63.4Ki +0.5%
Comparing 2016.01 → 2016.02
VM SIZE FILE SIZE
++++++++++++++ GROWING ++++++++++++++
+0.0% +467 [None] +16.0Ki +0.1%
+11% +326 src/strings/nfg.c +326 +11%
+1.8% +288 src/mast/compiler.c +288 +1.8%
+3.3% +224 src/6model/reprconv.c +224 +3.3%
+1.3% +96 src/6model/reprs/CPPStruct.c +96 +1.3%
+1.3% +96 src/6model/reprs/CStruct.c +96 +1.3%
+0.6% +96 src/io/procops.c +96 +0.6%
+2.7% +80 src/6model/reprs/SCRef.c +80 +2.7%
+13% +80 src/core/threadcontext.c +80 +13%
+1.2% +80 src/moar.c +80 +1.2%
+1.5% +69 src/strings/decode_stream.c +69 +1.5%
+3.5% +66 src/core/continuation.c +66 +3.5%
+0.1% +64 src/core/interp.c +64 +0.1%
+0.6% +64 src/spesh/graph.c +64 +0.6%
+0.7% +48 src/6model/reprs/CUnion.c +48 +0.7%
+0.2% +48 src/6model/serialization.c +48 +0.2%
+4.3% +48 src/jit/compile.c +48 +4.3%
+0.9% +32 src/io/syncfile.c +32 +0.9%
+1.0% +16 src/6model/parametric.c +16 +1.0%
+0.2% +16 src/core/nativecall_dyncall.c +16 +0.2%
+1.1% +16 src/mast/driver.c +16 +1.1%
+0.4% +8 src/spesh/candidate.c +8 +0.4%
-------------- SHRINKING --------------
-0.6% -128 src/core/frame.c -128 -0.6%
-0.1% -48 src/jit/graph.c -48 -0.1%
+0.0% +2.10Ki TOTAL +17.7Ki +0.1%
Comparing 2016.02 → 2016.03
VM SIZE FILE SIZE
++++++++++++++ GROWING ++++++++++++++
+0.2% +7.38Ki [None] +80.8Ki +0.6%
+2.6% +2.22Ki src/core/interp.c +2.22Ki +2.6%
+24% +1.05Ki src/spesh/facts.c +1.05Ki +24%
+5.3% +680 src/spesh/dump.c +680 +5.3%
+3.6% +640 src/jit/emit_posix_x64.c +640 +3.6%
+2.1% +560 src/6model/serialization.c +560 +2.1%
+60% +521 src/core/compunit.c +521 +60%
+0.5% +192 src/jit/graph.c +192 +0.5%
+1.5% +112 src/core/nativecall.c +112 +1.5%
+0.8% +96 src/spesh/optimize.c +96 +0.8%
+5.0% +71 src/profiler/instrument.c +71 +5.0%
+0.7% +68 src/core/bytecode.c +68 +0.7%
+8.7% +64 src/io/syncpipe.c +64 +8.7%
+0.3% +48 src/6model/bootstrap.c +48 +0.3%
+15% +48 src/6model/reprs/CPointer.c +48 +15%
+0.9% +48 src/gc/collect.c +48 +0.9%
+0.6% +48 src/spesh/inline.c +48 +0.6%
+0.5% +32 src/core/bytecodedump.c +32 +0.5%
+0.4% +32 src/core/exceptions.c +32 +0.4%
+0.5% +32 src/moar.c +32 +0.5%
+1.4% +24 src/6model/reprs/MVMCode.c +24 +1.4%
+0.2% +16 src/core/nativecall_dyncall.c +16 +0.2%
+1.8% +16 src/gc/allocation.c +16 +1.8%
+0.3% +16 src/profiler/profile.c +16 +0.3%
-------------- SHRINKING --------------
-2.0% -84 src/core/validation.c -84 -2.0%
-5.0% -80 src/6model/reprs/MVMCompUnit.c -80 -5.0%
-0.6% -80 src/core/args.c -80 -0.6%
-4.7% -32 src/core/threadcontext.c -32 -4.7%
-0.3% -16 src/6model/reprs/MVMStaticFrame.c -16 -0.3%
-0.8% -16 src/instrument/crossthreadwrite.c -16 -0.8%
+0.3% +13.6Ki TOTAL +87.0Ki +0.6%
Comparing 2016.03 → 2016.04
VM SIZE FILE SIZE
++++++++++++++ GROWING ++++++++++++++
+0.2% +8.67Ki [None] +278Ki +2.2%
[NEW] +12.1Ki src/profiler/heapsnapshot.c +12.1Ki [NEW]
+388% +5.67Ki src/profiler/instrument.c +5.67Ki +388%
+3.9% +1.61Ki src/jit/graph.c +1.61Ki +3.9%
+25% +1.44Ki src/gc/roots.c +1.44Ki +25%
+27% +1.38Ki src/6model/reprs/MVMStaticFrame.c +1.38Ki +27%
+5.3% +736 src/6model/bootstrap.c +736 +5.3%
+15% +688 src/strings/decode_stream.c +688 +15%
+20% +592 src/6model/reprs/SCRef.c +592 +20%
+37% +560 src/6model/reprs/MVMCompUnit.c +560 +37%
+4.3% +368 src/6model/reprs/NFA.c +368 +4.3%
+0.8% +256 src/strings/ops.c +256 +0.8%
+2.8% +224 src/core/hll.c +224 +2.8%
+1.3% +192 src/6model/reprs/MVMArray.c +192 +1.3%
+0.9% +192 src/core/frame.c +192 +0.9%
+3.6% +112 src/gc/orchestrate.c +112 +3.6%
+1.5% +96 src/strings/utf8_c8.c +96 +1.5%
+1.0% +80 src/core/nativecall.c +80 +1.0%
+8.8% +64 src/6model/reprs/Lexotic.c +64 +8.8%
+1.4% +64 src/6model/reprs/MVMMultiCache.c +64 +1.4%
+2.6% +64 src/io/syncstream.c +64 +2.6%
+5.7% +48 src/6model/reprs/MVMContinuation.c +48 +5.7%
+0.6% +48 src/6model/reprs/MVMHash.c +48 +0.6%
+7.1% +48 src/6model/reprs/MVMString.c +48 +7.1%
+0.7% +48 src/moar.c +48 +0.7%
+2.1% +48 src/strings/ascii.c +48 +2.1%
+2.2% +48 src/strings/latin1.c +48 +2.2%
+1.6% +48 src/strings/windows1252.c +48 +1.6%
+1.8% +32 src/6model/reprs/MVMCode.c +32 +1.8%
+5.3% +32 src/6model/reprs/MVMException.c +32 +5.3%
+2.1% +32 src/6model/reprs/P6bigint.c +32 +2.1%
+0.2% +32 src/math/bigintops.c +32 +0.2%
+0.2% +16 src/6model/containers.c +16 +0.2%
+0.5% +16 src/6model/reprs/MVMContext.c +16 +0.5%
+0.2% +16 src/core/bytecode.c +16 +0.2%
+0.3% +16 src/core/dll.c +16 +0.3%
+3.6% +16 src/core/intcache.c +16 +3.6%
+0.4% +16 src/strings/utf8.c +16 +0.4%
-------------- SHRINKING --------------
-94.4% -5.40Ki src/profiler/profile.c -5.40Ki -94.4%
-8.7% -320 src/io/syncfile.c -320 -8.7%
-2.8% -160 src/gc/collect.c -160 -2.8%
-0.1% -48 src/core/interp.c -48 -0.1%
+0.7% +29.6Ki TOTAL +299Ki +2.2%
Comparing 2016.04 → 2016.05
VM SIZE FILE SIZE
++++++++++++++ GROWING ++++++++++++++
+0.0% +1.73Ki [None] +122Ki +0.9%
+25% +5.62Ki src/core/frame.c +5.62Ki +25%
+31% +1.70Ki src/spesh/facts.c +1.70Ki +31%
+12% +1008 src/6model/reprs/NativeRef.c +1008 +12%
+11% +928 src/core/exceptions.c +928 +11%
+27% +707 src/core/loadbytecode.c +707 +27%
+26% +516 src/core/continuation.c +516 +26%
+2.8% +450 src/6model/reprs/P6opaque.c +450 +2.8%
+2.1% +389 src/jit/emit_posix_x64.c +389 +2.1%
[NEW] +311 src/core/callstack.c +311 [NEW]
+9.4% +296 src/spesh/deopt.c +296 +9.4%
+5.2% +288 src/6model/reprs.c +288 +5.2%
+1.7% +288 src/io/procops.c +288 +1.7%
+3.8% +282 src/gc/roots.c +282 +3.8%
+0.8% +208 src/6model/serialization.c +208 +0.8%
+2.0% +208 src/core/nativecall_dyncall.c +208 +2.0%
+14% +192 src/core/compunit.c +192 +14%
+0.8% +176 src/gen/config.c +176 +0.8%
+0.4% +160 src/jit/graph.c +160 +0.4%
+5.2% +144 src/6model/reprs/MVMIter.c +144 +5.2%
+13% +83 src/core/threadcontext.c +83 +13%
+1.6% +64 src/6model/reprs/CArray.c +64 +1.6%
+4.8% +56 src/jit/compile.c +56 +4.8%
+0.5% +56 src/profiler/heapsnapshot.c +56 +0.5%
+11% +48 src/6model/reprs/MVMThread.c +48 +11%
+0.7% +48 src/moar.c +48 +0.7%
+0.8% +46 src/gc/collect.c +46 +0.8%
+0.8% +32 src/6model/6model.c +32 +0.8%
+0.5% +32 src/6model/reprs/MVMStaticFrame.c +32 +0.5%
+0.4% +32 src/6model/reprs/MultiDimArray.c +32 +0.4%
+0.5% +32 src/6model/sc.c +32 +0.5%
+0.3% +32 src/spesh/optimize.c +32 +0.3%
+4.4% +16 src/6model/reprs/CPointer.c +16 +4.4%
+1.4% +16 src/6model/reprs/MVMCallCapture.c +16 +1.4%
+0.8% +16 src/6model/reprs/MVMCompUnit.c +16 +0.8%
+1.0% +16 src/core/threads.c +16 +1.0%
+0.8% +16 src/instrument/crossthreadwrite.c +16 +0.8%
+0.2% +16 src/profiler/instrument.c +16 +0.2%
+12% +8 src/spesh/threshold.c +8 +12%
-------------- SHRINKING --------------
-5.2% -372 src/6model/reprs/CUnion.c -372 -5.2%
-42.0% -224 src/gc/worklist.c -224 -42.0%
-15.2% -96 src/6model/reprs/MVMException.c -96 -15.2%
-7.2% -64 src/6model/reprs/MVMContinuation.c -64 -7.2%
-1.8% -32 src/6model/reprs/MVMCode.c -32 -1.8%
-0.5% -16 src/6model/reprs/MVMContext.c -16 -0.5%
-1.8% -16 src/gc/allocation.c -16 -1.8%
-0.0% -8 src/core/interp.c -8 -0.0%
+0.3% +15.3Ki TOTAL +136Ki +1.0%
Comparing 2016.05 → 2016.06
VM SIZE FILE SIZE
++++++++++++++ GROWING ++++++++++++++
+0.0% +388 [None] +25.0Ki +0.2%
+25% +2.31Ki src/core/exceptions.c +2.31Ki +25%
+0.3% +256 src/core/interp.c +256 +0.3%
+2.3% +256 src/spesh/graph.c +256 +2.3%
+0.4% +112 src/6model/serialization.c +112 +0.4%
+1.0% +80 src/core/hll.c +80 +1.0%
+0.9% +73 src/spesh/inline.c +73 +0.9%
+0.4% +64 src/6model/reprs/P6opaque.c +64 +0.4%
+1.6% +46 src/6model/reprs/MVMIter.c +46 +1.6%
+0.4% +32 src/gc/roots.c +32 +0.4%
+0.2% +16 src/core/bytecode.c +16 +0.2%
+0.9% +16 src/core/callsite.c +16 +0.9%
+2.2% +16 src/core/threadcontext.c +16 +2.2%
+0.0% +16 src/jit/graph.c +16 +0.0%
+0.2% +16 src/moar.c +16 +0.2%
+0.2% +13 src/6model/sc.c +13 +0.2%
-------------- SHRINKING --------------
-1.0% -272 src/core/frame.c -272 -1.0%
-0.3% -48 src/core/args.c -48 -0.3%
-0.1% -16 src/profiler/heapsnapshot.c -16 -0.1%
+0.1% +3.35Ki TOTAL +28.0Ki +0.2%
Comparing 2016.06 → 2016.07
VM SIZE FILE SIZE
++++++++++++++ GROWING ++++++++++++++
+17% +284 src/spesh/manipulate.c +284 +17%
+0.5% +224 src/jit/graph.c +224 +0.5%
+0.9% +112 src/spesh/optimize.c +112 +0.9%
+0.5% +16 src/6model/reprs/MVMContext.c +16 +0.5%
+0.0% +6 src/6model/serialization.c +6 +0.0%
-------------- SHRINKING --------------
-0.0% -78 [None] -2.72Ki -0.0%
-23.9% -1.08Ki src/6model/reprs/MVMMultiCache.c -1.08Ki -23.9%
-0.0% -544 TOTAL -3.17Ki -0.0%
Comparing 2016.07 → 2016.08
VM SIZE FILE SIZE
++++++++++++++ GROWING ++++++++++++++
+0.0% +707 [None] +10.5Ki +0.1%
+28% +438 src/6model/reprs/ConcBlockingQueue.c +438 +28%
+1.7% +288 src/io/procops.c +288 +1.7%
+39% +224 src/6model/reprs/MVMAsyncTask.c +224 +39%
+53% +208 src/6model/reprs/Semaphore.c +208 +53%
+15% +192 src/io/eventloop.c +192 +15%
+2.6% +192 src/spesh/facts.c +192 +2.6%
+0.1% +112 src/core/interp.c +112 +0.1%
+0.9% +112 src/spesh/optimize.c +112 +0.9%
+8.4% +80 src/6model/reprs/ConditionVariable.c +80 +8.4%
+9.5% +64 src/io/timers.c +64 +9.5%
+0.5% +48 src/io/asyncsocket.c +48 +0.5%
+0.1% +32 src/strings/ops.c +32 +0.1%
+0.5% +30 src/core/bytecodedump.c +30 +0.5%
+0.2% +16 src/6model/reprs/CStruct.c +16 +0.2%
+0.5% +16 src/io/syncfile.c +16 +0.5%
+0.1% +1 src/spesh/manipulate.c +1 +0.1%
-------------- SHRINKING --------------
-1.0% -288 src/core/frame.c -288 -1.0%
-0.1% -16 src/core/exceptions.c -16 -0.1%
+0.1% +2.40Ki TOTAL +12.2Ki +0.1%
Comparing 2016.08 → 2016.09
VM SIZE FILE SIZE
++++++++++++++ GROWING ++++++++++++++
+0.2% +5.83Ki [None] +62.3Ki +0.5%
[NEW] +1.44Ki src/6model/reprs/Decoder.c +1.44Ki [NEW]
+1.5% +1.28Ki src/core/interp.c +1.28Ki +1.5%
+14% +592 src/core/validation.c +592 +14%
+7.7% +416 src/strings/decode_stream.c +416 +7.7%
+2.7% +272 src/core/bytecode.c +272 +2.7%
+1.8% +144 src/6model/reprs/MVMHash.c +144 +1.8%
+0.9% +144 src/6model/reprs/P6opaque.c +144 +0.9%
+1.0% +128 src/profiler/heapsnapshot.c +128 +1.0%
+6.1% +128 src/spesh/candidate.c +128 +6.1%
+0.2% +64 src/6model/serialization.c +64 +0.2%
+1.4% +48 src/io/syncfile.c +48 +1.4%
+0.4% +35 src/spesh/inline.c +35 +0.4%
+0.3% +16 src/6model/reprs.c +16 +0.3%
+0.2% +16 src/core/nativecall.c +16 +0.2%
+2.1% +16 src/core/threadcontext.c +16 +2.1%
+1.0% +16 src/io/syncsocket.c +16 +1.0%
+0.1% +16 src/spesh/optimize.c +16 +0.1%
+0.2% +10.6Ki TOTAL +67.0Ki +0.5%
Comparing 2016.09 → 2016.10
VM SIZE FILE SIZE
++++++++++++++ GROWING ++++++++++++++
+3.1% +109Ki [None] +120Ki +0.9%
+6.5% +816 src/spesh/optimize.c +816 +6.5%
+1.3% +656 src/strings/unicode.c +656 +1.3%
+1.3% +416 src/strings/ops.c +416 +1.3%
+5.6% +192 src/io/syncfile.c +192 +5.6%
+1.5% +158 src/core/nativecall_dyncall.c +158 +1.5%
+0.1% +132 src/core/interp.c +132 +0.1%
+0.9% +64 src/6model/reprconv.c +64 +0.9%
+0.1% +48 src/jit/graph.c +48 +0.1%
+0.1% +32 src/6model/serialization.c +32 +0.1%
+1.0% +32 src/gc/orchestrate.c +32 +1.0%
+0.5% +16 src/6model/reprs/MVMMultiCache.c +16 +0.5%
+0.1% +16 src/core/frame.c +16 +0.1%
+0.2% +16 src/strings/normalize.c +16 +0.2%
+0.4% +8 src/instrument/crossthreadwrite.c +8 +0.4%
-------------- SHRINKING --------------
-19.9% -320 src/io/dirops.c -320 -19.9%
-1.3% -96 src/6model/reprs/CPPStruct.c -96 -1.3%
-1.1% -80 src/6model/reprs/CStruct.c -80 -1.1%
-0.2% -16 src/6model/reprs/CUnion.c -16 -0.2%
+2.5% +111Ki TOTAL +122Ki +0.9%
Comparing 2016.10 → 2016.11
VM SIZE FILE SIZE
++++++++++++++ GROWING ++++++++++++++
+1.4% +469 src/strings/ops.c +469 +1.4%
+5.8% +448 src/gc/roots.c +448 +5.8%
+0.6% +162 src/6model/serialization.c +162 +0.6%
+4.8% +96 src/6model/reprs/ConcBlockingQueue.c +96 +4.8%
+5.9% +90 src/core/fixedsizealloc.c +90 +5.9%
+0.9% +80 src/6model/reprs/NFA.c +80 +0.9%
+3.6% +80 src/spesh/candidate.c +80 +3.6%
+2.0% +65 src/gc/orchestrate.c +65 +2.0%
+0.9% +64 src/moar.c +64 +0.9%
+3.6% +63 src/6model/reprs/MVMCode.c +63 +3.6%
+0.6% +48 src/6model/reprs/MultiDimArray.c +48 +0.6%
+0.2% +48 src/math/bigintops.c +48 +0.2%
+0.4% +32 src/6model/reprconv.c +32 +0.4%
+1.7% +27 src/core/threads.c +27 +1.7%
+3.2% +16 src/6model/reprs/MVMThread.c +16 +3.2%
+0.1% +16 src/6model/reprs/P6opaque.c +16 +0.1%
-------------- SHRINKING --------------
-0.1% -2.08Ki [None] -118Ki -0.9%
-20.6% -5.59Ki src/core/frame.c -5.59Ki -20.6%
-39.7% -3.17Ki src/6model/reprs/MVMHash.c -3.17Ki -39.7%
-40.8% -2.61Ki src/6model/reprs/HashAttrStore.c -2.61Ki -40.8%
-38.3% -2.45Ki src/core/ext.c -2.45Ki -38.3%
-45.9% -2.07Ki src/core/dll.c -2.07Ki -45.9%
-20.9% -1.72Ki src/core/hll.c -1.72Ki -20.9%
-48.4% -1.58Ki src/6model/reprs/MVMContext.c -1.58Ki -48.4%
-15.2% -1.52Ki src/core/bytecode.c -1.52Ki -15.2%
-21.6% -1.48Ki src/6model/sc.c -1.48Ki -21.6%
-17.6% -1.34Ki src/6model/containers.c -1.34Ki -17.6%
-30.6% -1016 src/core/loadbytecode.c -1016 -30.6%
-15.7% -912 src/6model/reprs.c -912 -15.7%
-8.3% -907 src/core/nativecall_dyncall.c -907 -8.3%
-6.2% -592 src/6model/reprs/NativeRef.c -592 -6.2%
-6.1% -400 src/6model/reprs/MVMStaticFrame.c -400 -6.1%
-0.3% -308 src/core/interp.c -308 -0.3%
-0.4% -160 src/jit/graph.c -160 -0.4%
-11.0% -80 src/6model/reprs/MVMString.c -80 -11.0%
-0.7% -38 src/gc/collect.c -38 -0.7%
-2.5% -32 src/io/dirops.c -32 -2.5%
-1.5% -16 src/6model/reprs/ConditionVariable.c -16 -1.5%
-3.3% -16 src/6model/reprs/MVMDLLSym.c -16 -3.3%
-0.8% -8 src/gc/finalize.c -8 -0.8%
-0.6% -28.2Ki TOTAL -145Ki -1.0%
Comparing 2016.11 → 2016.12
VM SIZE FILE SIZE
++++++++++++++ GROWING ++++++++++++++
+0.0% +1.20Ki [None] +71.0Ki +0.5%
+3.1% +1008 src/strings/ops.c +1008 +3.1%
+4.4% +976 src/core/frame.c +976 +4.4%
+20% +848 src/strings/utf8.c +848 +20%
+7.1% +715 src/io/asyncsocket.c +715 +7.1%
+3.4% +576 src/io/procops.c +576 +3.4%
+6.9% +555 src/io/asyncsocketudp.c +555 +6.9%
+13% +304 src/strings/latin1.c +304 +13%
+0.2% +148 src/core/interp.c +148 +0.2%
+9.5% +144 src/io/eventloop.c +144 +9.5%
+17% +127 src/io/timers.c +127 +17%
+8.5% +123 src/io/filewatchers.c +123 +8.5%
+6.2% +91 src/io/signals.c +91 +6.2%
[NEW] +72 src/spesh/lookup.c +72 [NEW]
+1.9% +64 src/spesh/deopt.c +64 +1.9%
+0.4% +48 src/spesh/dump.c +48 +0.4%
+0.3% +32 src/core/nativecall_dyncall.c +32 +0.3%
+1.0% +32 src/gc/orchestrate.c +32 +1.0%
+0.3% +16 src/6model/sc.c +16 +0.3%
+0.3% +16 src/spesh/args.c +16 +0.3%
-------------- SHRINKING --------------
-3.0% -48 src/6model/reprs/P6bigint.c -48 -3.0%
-0.1% -16 src/spesh/optimize.c -16 -0.1%
+0.1% +6.89Ki TOTAL +76.7Ki +0.5%
Comparing 2016.12 → 2017.01
VM SIZE FILE SIZE
++++++++++++++ GROWING ++++++++++++++
+25% +906Ki [None] +1.04Mi +7.9%
+42% +2.70Ki src/strings/utf8_c8.c +2.70Ki +42%
+16% +1.53Ki src/strings/normalize.c +1.53Ki +16%
+35% +1.36Ki src/6model/6model.c +1.36Ki +35%
+1.6% +769 src/strings/unicode.c +769 +1.6%
[NEW] +281 src/core/regionalloc.c +281 [NEW]
+11% +224 src/6model/reprs/MVMCompUnit.c +224 +11%
+11% +178 src/core/compunit.c +178 +11%
+3.1% +160 src/core/coerce.c +160 +3.1%
+1.6% +128 src/gc/roots.c +128 +1.6%
+1.4% +80 src/strings/decode_stream.c +80 +1.4%
+1.9% +64 src/gc/orchestrate.c +64 +1.9%
+0.5% +48 src/core/nativecall_dyncall.c +48 +0.5%
+0.4% +32 src/core/bytecode.c +32 +0.4%
+1.1% +16 src/6model/reprs/Decoder.c +16 +1.1%
+5.1% +16 src/core/callstack.c +16 +5.1%
+0.1% +16 src/jit/emit_posix_x64.c +16 +0.1%
+0.7% +16 src/spesh/candidate.c +16 +0.7%
+0.2% +16 src/spesh/inline.c +16 +0.2%
-------------- SHRINKING --------------
-3.4% -776 src/core/frame.c -776 -3.4%
-7.5% -672 src/6model/reprs/NativeRef.c -672 -7.5%
-2.1% -240 src/spesh/graph.c -240 -2.1%
-0.2% -212 src/core/interp.c -212 -0.2%
-7.7% -192 src/core/continuation.c -192 -7.7%
-1.0% -169 src/mast/compiler.c -169 -1.0%
-3.4% -120 src/spesh/deopt.c -120 -3.4%
-0.7% -93 src/core/args.c -93 -0.7%
-1.1% -80 src/spesh/facts.c -80 -1.1%
-0.4% -48 src/core/exceptions.c -48 -0.4%
-2.7% -32 src/6model/reprs/MVMCallCapture.c -32 -2.7%
-0.2% -32 src/6model/reprs/P6opaque.c -32 -0.2%
-0.2% -16 src/6model/reprs/NFA.c -16 -0.2%
-0.1% -16 src/6model/serialization.c -16 -0.1%
-0.9% -16 src/gc/gen2.c -16 -0.9%
-1.4% -16 src/spesh/osr.c -16 -1.4%
+20% +911Ki TOTAL +1.05Mi +7.4%
Comparing 2017.01 → 2017.02
VM SIZE FILE SIZE
++++++++++++++ GROWING ++++++++++++++
+1.1% +50.2Ki [None] +108Ki +0.7%
[NEW] +14.6Ki src/6model/reprs/VMArray.c +14.6Ki [NEW]
+5.0% +2.43Ki src/strings/unicode.c +2.43Ki +5.0%
+5.5% +1.01Ki src/jit/emit_posix_x64.c +1.01Ki +5.5%
+7.4% +800 src/io/asyncsocket.c +800 +7.4%
+1.0% +432 src/jit/graph.c +432 +1.0%
+18% +305 src/io/eventloop.c +305 +18%
+1.0% +276 src/6model/serialization.c +276 +1.0%
+5.1% +104 src/instrument/crossthreadwrite.c +104 +5.1%
+0.1% +48 src/core/interp.c +48 +0.1%
+0.4% +32 src/6model/reprs/NFA.c +32 +0.4%
+1.3% +16 src/jit/compile.c +16 +1.3%
+0.2% +10 src/gc/collect.c +10 +0.2%
-------------- SHRINKING --------------
[DEL] -14.6Ki src/6model/reprs/MVMArray.c -14.6Ki [DEL]
-1.2% -64 src/core/coerce.c -64 -1.2%
-0.6% -48 src/io/asyncsocketudp.c -48 -0.6%
-3.1% -48 src/io/filewatchers.c -48 -3.1%
-3.1% -48 src/io/signals.c -48 -3.1%
-5.5% -48 src/io/timers.c -48 -5.5%
-0.2% -48 src/math/bigintops.c -48 -0.2%
-1.9% -32 src/io/syncsocket.c -32 -1.9%
-0.1% -16 src/6model/bootstrap.c -16 -0.1%
-1.0% -16 src/6model/parametric.c -16 -1.0%
-0.1% -16 src/io/procops.c -16 -0.1%
-0.0% -16 src/strings/ops.c -16 -0.0%
+1.0% +55.2Ki TOTAL +113Ki +0.7%
Comparing 2017.02 → 2017.03
VM SIZE FILE SIZE
++++++++++++++ GROWING ++++++++++++++
+0.0% +1.49Ki [None] +6.23Ki +0.0%
+71% +1.03Ki src/6model/reprs/Decoder.c +1.03Ki +71%
+2.2% +731 src/strings/ops.c +731 +2.2%
+7.6% +398 src/io/io.c +398 +7.6%
[NEW] +287 3rdparty/libtommath/bn_mp_expt_d_ex.c +287 [NEW]
+17% +128 src/core/threadcontext.c +128 +17%
+2.7% +112 src/6model/reprs/CArray.c +112 +2.7%
+0.1% +96 src/core/interp.c +96 +0.1%
+0.5% +96 src/jit/emit_posix_x64.c +96 +0.5%
+56% +76 3rdparty/libtommath/bn_mp_rand.c +76 +56%
+152% +70 3rdparty/libtommath/bn_mp_invmod.c +70 +152%
+0.4% +64 src/6model/bootstrap.c +64 +0.4%
+3.3% +64 src/io/eventloop.c +64 +3.3%
+88% +43 3rdparty/libtommath/bn_mp_init_copy.c +43 +88%
+2.4% +30 src/io/dirops.c +30 +2.4%
+4.6% +18 3rdparty/libtommath/bn_mp_dr_reduce.c +18 +4.6%
+0.1% +16 src/6model/serialization.c +16 +0.1%
+0.5% +16 src/strings/nfg.c +16 +0.5%
+4.9% +14 3rdparty/libtommath/bn_mp_reduce_2k.c +14 +4.9%
+0.6% +11 3rdparty/libtommath/bn_mp_toom_mul.c +11 +0.6%
+0.6% +10 3rdparty/libtommath/bn_mp_div.c +10 +0.6%
+3.2% +6 3rdparty/libtommath/bn_mp_reduce_2k_l.c +6 +3.2%
+0.4% +6 3rdparty/libtommath/bn_mp_toom_sqr.c +6 +0.4%
-------------- SHRINKING --------------
-17.7% -3.05Ki src/io/procops.c -3.05Ki -17.7%
-6.9% -1.02Ki src/6model/reprs/VMArray.c -1.02Ki -6.9%
-95.9% -164 3rdparty/libtommath/bn_mp_expt_d.c -164 -95.9%
-2.4% -80 src/gc/orchestrate.c -80 -2.4%
-1.9% -8 3rdparty/libtommath/bn_mp_add_d.c -8 -1.9%
+0.0% +464 TOTAL +5.19Ki +0.0%
Comparing 2017.03 → 2017.04
VM SIZE FILE SIZE
++++++++++++++ GROWING ++++++++++++++
+0.1% +2.44Ki [None] +79.2Ki +0.5%
+6.0% +1.25Ki src/math/bigintops.c +1.25Ki +6.0%
+25% +1.20Ki src/6model/reprs/MVMHash.c +1.20Ki +25%
[NEW] +880 src/instrument/line_coverage.c +880 [NEW]
+1.2% +416 src/strings/ops.c +416 +1.2%
+23% +374 src/core/fixedsizealloc.c +374 +23%
+1.4% +240 src/6model/reprs/P6opaque.c +240 +1.4%
+3.2% +180 src/io/io.c +180 +3.2%
+3.1% +160 src/strings/utf8.c +160 +3.1%
+2.1% +144 src/moar.c +144 +2.1%
+0.1% +128 src/core/interp.c +128 +0.1%
+0.6% +80 src/spesh/optimize.c +80 +0.6%
+3.6% +64 src/6model/reprs/P6int.c +64 +3.6%
+0.5% +64 src/core/exceptions.c +64 +0.5%
[NEW] +46 3rdparty/libtommath/bn_mp_get_long_long.c +46 [NEW]
+0.6% +32 src/core/coerce.c +32 +0.6%
+1.3% +32 src/io/syncstream.c +32 +1.3%
+0.3% +32 src/strings/utf8_c8.c +32 +0.3%
+0.7% +16 src/core/continuation.c +16 +0.7%
+0.1% +16 src/core/frame.c +16 +0.1%
-------------- SHRINKING --------------
-6.3% -96 src/6model/reprs/P6bigint.c -96 -6.3%
-1.9% -64 src/gc/orchestrate.c -64 -1.9%
-0.1% -36 src/strings/unicode.c -36 -0.1%
-0.1% -32 src/6model/serialization.c -32 -0.1%
-0.4% -32 src/core/bytecode.c -32 -0.4%
-0.7% -16 src/6model/reprs/MVMCompUnit.c -16 -0.7%
-0.3% -16 src/6model/reprs/MVMStaticFrame.c -16 -0.3%
-0.3% -16 src/core/validation.c -16 -0.3%
-0.2% -16 src/gc/roots.c -16 -0.2%
-0.1% -16 src/spesh/graph.c -16 -0.1%
-0.3% -3 src/spesh/osr.c -3 -0.3%
+0.1% +7.40Ki TOTAL +84.2Ki +0.5%
Comparing 2017.04 → 2017.05
VM SIZE FILE SIZE
++++++++++++++ GROWING ++++++++++++++
+0.0% +655 [None] +14.2Ki +0.1%
+11% +1.45Ki src/6model/reprs/VMArray.c +1.45Ki +11%
+87% +768 src/instrument/line_coverage.c +768 +87%
+13% +320 src/io/syncstream.c +320 +13%
+0.8% +176 src/gen/config.c +176 +0.8%
+1.6% +176 src/spesh/graph.c +176 +1.6%
+7.9% +165 src/6model/reprs/ConcBlockingQueue.c +165 +7.9%
+1.6% +160 src/core/nativecall_dyncall.c +160 +1.6%
+1.7% +150 src/core/bytecode.c +150 +1.7%
+3.5% +128 src/io/syncfile.c +128 +3.5%
+7.9% +128 src/io/syncsocket.c +128 +7.9%
+0.9% +128 src/spesh/dump.c +128 +0.9%
+3.5% +112 src/gc/orchestrate.c +112 +3.5%
+5.5% +112 src/io/eventloop.c +112 +5.5%
+0.3% +112 src/strings/ops.c +112 +0.3%
[NEW] +98 src/profiler/telemeh.c +98 [NEW]
+9.5% +97 src/6model/reprs/ConditionVariable.c +97 +9.5%
+1.2% +96 src/core/nativecall.c +96 +1.2%
+11% +65 src/6model/reprs/Semaphore.c +65 +11%
+4.0% +64 src/core/threads.c +64 +4.0%
+1.2% +16 src/io/dirops.c +16 +1.2%
+0.1% +16 src/math/bigintops.c +16 +0.1%
-------------- SHRINKING --------------
-16.0% -1.81Ki src/io/asyncsocket.c -1.81Ki -16.0%
-21.7% -1.81Ki src/io/asyncsocketudp.c -1.81Ki -21.7%
-18.2% -1.30Ki src/profiler/instrument.c -1.30Ki -18.2%
-6.9% -992 src/io/procops.c -992 -6.9%
-11.5% -672 src/io/io.c -672 -11.5%
-0.3% -304 src/core/interp.c -304 -0.3%
-0.0% -1.74Ki TOTAL +11.8Ki +0.1%
Comparing 2017.05 → 2017.06
VM SIZE FILE SIZE
++++++++++++++ GROWING ++++++++++++++
[NEW] +7.08Ki src/strings/parse_num.c +7.08Ki [NEW]
+5.4% +1.84Ki src/strings/ops.c +1.84Ki +5.4%
+18% +976 src/strings/utf8.c +976 +18%
+16% +943 src/spesh/args.c +943 +16%
+4.0% +687 src/6model/reprs/P6opaque.c +687 +4.0%
+38% +672 src/io/syncsocket.c +672 +38%
+4.5% +608 src/io/procops.c +608 +4.5%
+3.4% +452 src/spesh/optimize.c +452 +3.4%
+6.1% +448 src/spesh/facts.c +448 +6.1%
+2.4% +271 src/strings/normalize.c +271 +2.4%
+1.4% +190 src/spesh/dump.c +190 +1.4%
+1.2% +176 src/6model/bootstrap.c +176 +1.2%
+4.3% +144 src/strings/nfg.c +144 +4.3%
+2.2% +128 src/strings/decode_stream.c +128 +2.2%
+0.3% +80 src/6model/serialization.c +80 +0.3%
+4.1% +80 src/spesh/manipulate.c +80 +4.1%
+0.8% +66 src/spesh/inline.c +66 +0.8%
+0.7% +64 src/strings/utf8_c8.c +64 +0.7%
+0.5% +48 src/6model/reprs/NFA.c +48 +0.5%
+0.2% +48 src/core/frame.c +48 +0.2%
+0.4% +48 src/spesh/graph.c +48 +0.4%
[NEW] +42 src/platform/sys.c +42 [NEW]
+1.6% +40 src/6model/reprs/Decoder.c +40 +1.6%
+1.4% +32 src/strings/ascii.c +32 +1.4%
+1.2% +32 src/strings/latin1.c +32 +1.2%
+3.9% +16 src/6model/reprs/MVMOSHandle.c +16 +3.9%
+0.6% +16 src/strings/utf16.c +16 +0.6%
-------------- SHRINKING --------------
-69.3% -1.94Ki src/io/syncstream.c -1.94Ki -69.3%
-3.7% -1.62Ki src/jit/graph.c -1.62Ki -3.7%
-43.7% -1.60Ki src/io/syncfile.c -1.60Ki -43.7%
[DEL] -1.35Ki 3rdparty/libuv/src/unix/tty.c -1.35Ki [DEL]
-23.9% -1.21Ki src/io/io.c -1.21Ki -23.9%
-8.1% -480 src/io/fileops.c -480 -8.1%
-0.5% -448 src/core/interp.c -448 -0.5%
-3.7% -192 src/core/coerce.c -192 -3.7%
-11.4% -91 src/io/syncpipe.c -91 -11.4%
[DEL] -55 src/platform/posix/sys.c -55 [DEL]
-0.7% -48 src/moar.c -48 -0.7%
-1.6% -48 src/strings/windows1252.c -48 -1.6%
-1.2% -16 src/io/dirops.c -16 -1.2%
-+-+-+-+-+-+-+ MIXED +-+-+-+-+-+-+-
-0.1% -3.07Ki [None] +56.4Ki +0.4%
+0.1% +2.94Ki TOTAL +62.4Ki +0.4%
Comparing 2017.06 → 2017.07
VM SIZE FILE SIZE
++++++++++++++ GROWING ++++++++++++++
+21% +11.0Ki src/strings/unicode.c +11.0Ki +21%
+73% +5.14Ki src/strings/parse_num.c +5.14Ki +73%
+8.7% +3.66Ki src/jit/graph.c +3.66Ki +8.7%
+63% +1.31Ki src/io/eventloop.c +1.31Ki +63%
+20% +1.23Ki src/core/bytecodedump.c +1.23Ki +20%
+39% +816 src/io/syncfile.c +816 +39%
+4.9% +384 src/spesh/facts.c +384 +4.9%
+8.4% +332 src/io/io.c +332 +8.4%
+2.1% +292 src/spesh/dump.c +292 +2.1%
+0.7% +256 src/strings/ops.c +256 +0.7%
+12% +240 src/spesh/manipulate.c +240 +12%
+2.1% +128 src/strings/decode_stream.c +128 +2.1%
+1.3% +112 src/gc/roots.c +112 +1.3%
+0.1% +30 src/6model/serialization.c +30 +0.1%
+0.6% +16 src/6model/reprs/Decoder.c +16 +0.6%
-------------- SHRINKING --------------
-17.3% -2.38Ki src/io/procops.c -2.38Ki -17.3%
-9.1% -1.01Ki src/strings/normalize.c -1.01Ki -9.1%
[DEL] -882 src/io/syncstream.c -882 [DEL]
[DEL] -705 src/io/syncpipe.c -705 [DEL]
-2.5% -344 src/spesh/optimize.c -344 -2.5%
-16.5% -192 src/6model/reprs/MVMCallCapture.c -192 -16.5%
-6.7% -112 src/core/threads.c -112 -6.7%
-1.5% -96 src/strings/utf8.c -96 -1.5%
-0.6% -84 src/core/args.c -84 -0.6%
-0.1% -64 src/core/interp.c -64 -0.1%
-2.0% -59 src/strings/windows1252.c -59 -2.0%
-1.8% -48 src/strings/latin1.c -48 -1.8%
-1.9% -48 src/strings/utf16.c -48 -1.9%
-0.5% -32 src/moar.c -32 -0.5%
-1.3% -32 src/strings/ascii.c -32 -1.3%
-0.9% -32 src/strings/nfg.c -32 -0.9%
-0.5% -16 src/6model/reprs/MVMMultiCache.c -16 -0.5%
-0.1% -16 src/core/exceptions.c -16 -0.1%
-+-+-+-+-+-+-+ MIXED +-+-+-+-+-+-+-
-0.1% -5.67Ki [None] +15.0Ki +0.1%
+0.2% +13.2Ki TOTAL +33.9Ki +0.2%
Comparing 2017.07 → 2017.08.1
VM SIZE FILE SIZE
++++++++++++++ GROWING ++++++++++++++
+0.8% +35.6Ki [None] +801Ki +5.4%
[NEW] +7.60Ki src/spesh/stats.c +7.60Ki [NEW]
+37% +5.07Ki src/spesh/dump.c +5.07Ki +37%
[NEW] +4.12Ki src/spesh/arg_guard.c +4.12Ki [NEW]
+4.4% +3.91Ki src/core/interp.c +3.91Ki +4.4%
+21% +2.81Ki src/spesh/optimize.c +2.81Ki +21%
+5.4% +2.48Ki src/jit/graph.c +2.48Ki +5.4%
[NEW] +1.87Ki src/spesh/plan.c +1.87Ki [NEW]
+197% +1.68Ki src/spesh/log.c +1.68Ki +197%
[NEW] +1.65Ki src/spesh/worker.c +1.65Ki [NEW]
[NEW] +1.46Ki src/spesh/dead_bb_elimination.c +1.46Ki [NEW]
+22% +1.37Ki src/6model/containers.c +1.37Ki +22%
[NEW] +1.18Ki src/6model/reprs/MVMStaticFrameSpesh.c +1.18Ki [NEW]
+3.2% +1.17Ki src/strings/ops.c +1.17Ki +3.2%
+12% +1.01Ki src/spesh/inline.c +1.01Ki +12%
[NEW] +664 src/6model/reprs/MVMSpeshLog.c +664 [NEW]
+5.5% +624 src/spesh/graph.c +624 +5.5%
+6.9% +480 src/moar.c +480 +6.9%
+4.9% +472 src/io/asyncsocket.c +472 +4.9%
+2.6% +464 src/6model/reprs/P6opaque.c +464 +2.6%
+15% +336 src/spesh/manipulate.c +336 +15%
+9.5% +220 src/core/continuation.c +220 +9.5%
+14% +213 src/core/threads.c +213 +14%
+5.2% +181 src/spesh/codegen.c +181 +5.2%
+2.0% +176 src/6model/reprs/MultiDimArray.c +176 +2.0%
+1.8% +160 src/6model/reprs/NFA.c +160 +1.8%
+1.0% +160 src/6model/reprs/VMArray.c +160 +1.0%
+2.4% +112 src/core/validation.c +112 +2.4%
+0.6% +112 src/jit/emit_posix_x64.c +112 +0.6%
+0.5% +109 src/core/frame.c +109 +0.5%
+1.8% +96 src/io/fileops.c +96 +1.8%
+6.7% +83 src/jit/compile.c +83 +6.7%
+1.4% +83 src/profiler/instrument.c +83 +1.4%
+1.0% +73 src/core/bytecodedump.c +73 +1.0%
+2.1% +69 src/gc/orchestrate.c +69 +2.1%
+1.0% +48 src/6model/reprs.c +48 +1.0%
+11% +35 src/core/callstack.c +35 +11%
+0.1% +32 src/math/bigintops.c +32 +0.1%
+0.7% +24 src/6model/reprs/MVMMultiCache.c +24 +0.7%
+1.3% +21 src/instrument/line_coverage.c +21 +1.3%
+1.6% +16 src/6model/reprs/MVMCallCapture.c +16 +1.6%
+0.5% +13 src/io/syncsocket.c +13 +0.5%
+0.8% +8 src/gc/finalize.c +8 +0.8%
+0.4% +8 src/instrument/crossthreadwrite.c +8 +0.4%
+2.7% +2 src/spesh/threshold.c +2 +2.7%
-------------- SHRINKING --------------
-10.7% -2.45Ki src/gen/config.c -2.45Ki -10.7%
-21.2% -1.28Ki src/6model/reprs/MVMStaticFrame.c -1.28Ki -21.2%
-8.8% -1.03Ki src/core/exceptions.c -1.03Ki -8.8%
-14.5% -1.02Ki src/6model/reprconv.c -1.02Ki -14.5%
-6.5% -968 src/6model/bootstrap.c -968 -6.5%
-41.4% -960 src/spesh/candidate.c -960 -41.4%
[DEL] -792 src/6model/reprs/Lexotic.c -792 [DEL]
-6.5% -760 src/io/procops.c -760 -6.5%
-8.0% -536 src/io/asyncsocketudp.c -536 -8.0%
-5.7% -469 src/spesh/facts.c -469 -5.7%
-0.4% -351 [Other] -351 -0.4%
-7.4% -253 src/spesh/deopt.c -253 -7.4%
-3.6% -252 src/spesh/args.c -252 -3.6%
-3.6% -239 src/core/hll.c -239 -3.6%
-4.1% -224 src/6model/6model.c -224 -4.1%
-10.6% -211 src/core/fixedsizealloc.c -211 -10.6%
-1.7% -128 src/6model/reprs/CPPStruct.c -128 -1.7%
-1.7% -128 src/6model/reprs/CStruct.c -128 -1.7%
-1.5% -125 src/6model/reprs/NativeRef.c -125 -1.5%
-5.0% -112 src/6model/reprs/ConcBlockingQueue.c -112 -5.0%
-0.9% -107 src/profiler/heapsnapshot.c -107 -0.9%
-6.8% -104 src/io/filewatchers.c -104 -6.8%
-1.2% -98 src/gc/roots.c -98 -1.2%
-1.2% -96 src/core/nativecall.c -96 -1.2%
-2.5% -88 src/strings/nfg.c -88 -2.5%
-3.2% -80 src/core/dll.c -80 -3.2%
-4.7% -72 src/io/signals.c -72 -4.7%
-5.1% -72 src/mast/driver.c -72 -5.1%
-1.3% -70 src/gc/collect.c -70 -1.3%
-3.5% -64 src/6model/reprs/MVMCode.c -64 -3.5%
-2.8% -64 src/6model/reprs/MVMCompUnit.c -64 -2.8%
-1.3% -64 src/core/coerce.c -64 -1.3%
-1.5% -59 src/core/ext.c -59 -1.5%
-1.9% -54 src/gc/objectid.c -54 -1.9%
-1.7% -51 src/6model/reprs/MVMIter.c -51 -1.7%
-8.8% -48 3rdparty/tinymt/tinymt64.c -48 -8.8%
-0.7% -48 src/6model/reprs/CUnion.c -48 -0.7%
-0.5% -48 src/core/bytecode.c -48 -0.5%
-2.1% -48 src/core/loadbytecode.c -48 -2.1%
-0.5% -48 src/strings/normalize.c -48 -0.5%
-1.5% -40 src/6model/reprs/Decoder.c -40 -1.5%
-0.3% -35 src/core/args.c -35 -0.3%
-1.9% -32 src/6model/reprs/MVMContext.c -32 -1.9%
-0.5% -32 src/6model/reprs/MVMHash.c -32 -0.5%
-1.7% -32 src/6model/reprs/P6int.c -32 -1.7%
-0.9% -32 src/6model/reprs/SCRef.c -32 -0.9%
-7.0% -32 src/core/intcache.c -32 -7.0%
-0.9% -32 src/io/eventloop.c -32 -0.9%
-3.9% -32 src/io/timers.c -32 -3.9%
-7.4% -24 src/profiler/profile.c -24 -7.4%
-1.3% -22 src/core/compunit.c -22 -1.3%
+1.1% +64.1Ki TOTAL +829Ki +5.2%
Comparing 2017.08.1 → 2017.09.1
VM SIZE FILE SIZE
++++++++++++++ GROWING ++++++++++++++
+14% +655Ki [None] +1.12Mi +7.3%
+60% +22.4Ki src/strings/ops.c +22.4Ki +60%
[NEW] +19.7Ki src/jit/x64/emit.c +19.7Ki [NEW]
+69% +6.22Ki src/6model/reprs/NFA.c +6.22Ki +69%
+18% +4.06Ki src/math/bigintops.c +4.06Ki +18%
+64% +2.67Ki src/io/io.c +2.67Ki +64%
+46% +2.25Ki src/core/coerce.c +2.25Ki +46%
+11% +1.69Ki src/spesh/optimize.c +1.69Ki +11%
+48% +1.59Ki src/strings/nfg.c +1.59Ki +48%
+7.3% +1024 src/core/args.c +1024 +7.3%
+5.4% +848 src/6model/reprs/VMArray.c +848 +5.4%
+11% +832 src/spesh/stats.c +832 +11%
+5.5% +663 src/spesh/graph.c +663 +5.5%
+22% +641 src/io/syncfile.c +641 +22%
+5.3% +580 src/io/procops.c +580 +5.3%
[NEW] +505 src/jit/label.c +505 [NEW]
+6.5% +480 src/moar.c +480 +6.5%
+15% +288 src/spesh/plan.c +288 +15%
+15% +199 src/jit/compile.c +199 +15%
+1.6% +193 src/profiler/heapsnapshot.c +193 +1.6%
[NEW] +190 src/spesh/iterator.c +190 [NEW]
+0.2% +180 src/core/interp.c +180 +0.2%
+0.8% +160 src/gen/config.c +160 +0.8%
+0.9% +151 src/mast/compiler.c +151 +0.9%
+8.1% +144 src/core/threads.c +144 +8.1%
+1.8% +112 src/6model/reprs/MVMHash.c +112 +1.8%
+2.7% +112 src/spesh/arg_guard.c +112 +2.7%
+0.4% +37 src/strings/normalize.c +37 +0.4%
+0.3% +32 src/spesh/inline.c +32 +0.3%
+1.4% +32 src/strings/ascii.c +32 +1.4%
+1.3% +32 src/strings/latin1.c +32 +1.3%
+0.7% +25 src/6model/reprs/MVMMultiCache.c +25 +0.7%
+0.1% +16 src/core/exceptions.c +16 +0.1%
+0.2% +16 src/gc/roots.c +16 +0.2%
+0.7% +16 src/io/syncsocket.c +16 +0.7%
+1.2% +16 src/spesh/candidate.c +16 +1.2%
+0.1% +16 src/spesh/dump.c +16 +0.1%
+0.6% +16 src/strings/utf16.c +16 +0.6%
+0.4% +12 src/strings/windows1252.c +12 +0.4%
+0.3% +8 src/6model/reprs/Decoder.c +8 +0.3%
-------------- SHRINKING --------------
[DEL] -19.8Ki src/jit/emit_posix_x64.c -19.8Ki [DEL]
-7.1% -3.43Ki src/jit/graph.c -3.43Ki -7.1%
-3.2% -1.98Ki src/strings/unicode.c -1.98Ki -3.2%
-6.4% -608 src/strings/utf8_c8.c -608 -6.4%
-1.3% -160 src/strings/parse_num.c -160 -1.3%
-0.5% -32 src/strings/decode_stream.c -32 -0.5%
-0.1% -8 src/6model/bootstrap.c -8 -0.1%
+12% +697Ki TOTAL +1.16Mi +7.1%
Comparing 2017.09.1 → HEAD(1952356)
VM SIZE FILE SIZE
++++++++++++++ GROWING ++++++++++++++
+7.8% +415Ki [None] +1.05Mi +6.4%
[NEW] +12.8Ki src/jit/tile.c +12.8Ki [NEW]
[NEW] +12.4Ki src/jit/linear_scan.c +12.4Ki [NEW]
[NEW] +11.1Ki src/jit/expr.c +11.1Ki [NEW]
+40% +7.80Ki src/jit/x64/emit.c +7.80Ki +40%
+1.2% +2.46Ki [Other] +2.46Ki +1.2%
+81% +2.39Ki 3rdparty/libuv/src/inet.c +2.39Ki +81%
+27% +2.07Ki src/core/nativecall.c +2.07Ki +27%
+99% +1.48Ki src/jit/compile.c +1.48Ki +99%
+33% +1.46Ki 3rdparty/libuv/src/unix/core.c +1.46Ki +33%
+78% +1.28Ki src/core/callsite.c +1.28Ki +78%
+13% +1.28Ki src/core/nativecall_dyncall.c +1.28Ki +13%
+9.1% +1.13Ki 3rdparty/libuv/src/unix/fs.c +1.13Ki +9.1%
+211% +1006 src/jit/log.c +1006 +211%
+20% +960 3rdparty/libuv/src/unix/signal.c +960 +20%
+41% +716 src/core/compunit.c +716 +41%
+20% +656 3rdparty/libuv/src/unix/linux-inotify.c +656 +20%
+29% +656 src/6model/reprs/MVMCompUnit.c +656 +29%
+2.7% +486 src/6model/reprs/P6opaque.c +486 +2.7%
+9.7% +480 src/6model/reprs.c +480 +9.7%
+2.8% +470 src/mast/compiler.c +470 +2.8%
+5.0% +393 src/moar.c +393 +5.0%
+10.0% +368 src/spesh/codegen.c +368 +10.0%
+5.6% +352 src/strings/utf8.c +352 +5.6%
+4.7% +348 src/6model/reprs/CStruct.c +348 +4.7%
+3.8% +336 src/6model/reprs/MultiDimArray.c +336 +3.8%
+19% +336 src/core/fixedsizealloc.c +336 +19%
+6.6% +330 src/strings/nfg.c +330 +6.6%
+6.5% +320 3rdparty/libuv/src/unix/linux-core.c +320 +6.5%
+4.3% +316 src/6model/reprs/CPPStruct.c +316 +4.3%
+12% +304 src/io/syncsocket.c +304 +12%
+1.2% +260 src/core/frame.c +260 +1.2%
+16% +243 src/6model/parametric.c +243 +16%
+3.4% +208 src/strings/decode_stream.c +208 +3.4%
[NEW] +201 src/jit/x64/arch.c +201 [NEW]
+2.9% +194 src/spesh/args.c +194 +2.9%
+1.2% +188 src/6model/reprs/NFA.c +188 +1.2%
+0.7% +188 src/6model/serialization.c +188 +0.7%
+2.7% +188 src/io/io.c +188 +2.7%
+33% +187 3rdparty/libuv/src/unix/poll.c +187 +33%
+5.2% +187 src/6model/reprs/MVMMultiCache.c +187 +5.2%
+1.2% +185 src/core/args.c +185 +1.2%
+5.1% +176 src/gc/orchestrate.c +176 +5.1%
+2.1% +176 src/gc/roots.c +176 +2.1%
+232% +167 src/spesh/lookup.c +167 +232%
+16% +149 3rdparty/libuv/src/unix/loop.c +149 +16%
+2.3% +144 src/6model/reprs/MVMHash.c +144 +2.3%
+2.3% +140 src/6model/reprconv.c +140 +2.3%
+9.0% +135 src/spesh/dead_bb_elimination.c +135 +9.0%
+2.1% +128 3rdparty/libuv/src/unix/stream.c +128 +2.1%
+2.7% +128 3rdparty/libuv/src/unix/udp.c +128 +2.7%
-------------- SHRINKING --------------
-36.7% -4.43Ki src/strings/parse_num.c -4.43Ki -36.7%
-4.3% -4.01Ki src/core/interp.c -4.01Ki -4.3%
-4.3% -2.58Ki src/strings/unicode.c -2.58Ki -4.3%
-3.4% -2.06Ki src/strings/ops.c -2.06Ki -3.4%
-1.5% -607 [Other] -607 -1.5%
-1.2% -565 src/jit/graph.c -565 -1.2%
-5.3% -504 src/spesh/inline.c -504 -5.3%
-1.8% -224 src/profiler/heapsnapshot.c -224 -1.8%
-0.7% -196 src/math/bigintops.c -196 -0.7%
-2.4% -184 src/spesh/facts.c -184 -2.4%
-10.8% -176 3rdparty/libuv/src/unix/thread.c -176 -10.8%
-0.9% -168 src/spesh/dump.c -168 -0.9%
-1.8% -148 src/6model/reprs/NativeRef.c -148 -1.8%
-2.5% -132 src/6model/6model.c -132 -2.5%
-0.7% -127 src/spesh/optimize.c -127 -0.7%
-0.9% -122 src/6model/bootstrap.c -122 -0.9%
-1.6% -117 src/core/coerce.c -117 -1.6%
-2.7% -116 src/6model/reprs/CArray.c -116 -2.7%
-4.7% -112 src/strings/ascii.c -112 -4.7%
-4.3% -112 src/strings/latin1.c -112 -4.3%
-4.4% -100 src/core/loadbytecode.c -100 -4.4%
-1.0% -98 src/io/asyncsocket.c -98 -1.0%
-7.9% -95 3rdparty/libtommath/bn_mp_invmod_slow.c -95 -7.9%
-4.5% -87 src/core/threads.c -87 -4.5%
-4.3% -80 3rdparty/libuv/src/unix/timer.c -80 -4.3%
-1.4% -80 src/6model/sc.c -80 -1.4%
-1.8% -80 src/spesh/arg_guard.c -80 -1.8%
-3.0% -75 src/core/continuation.c -75 -3.0%
-4.3% -72 src/instrument/line_coverage.c -72 -4.3%
-1.1% -68 src/core/hll.c -68 -1.1%
-5.0% -67 3rdparty/libuv/src/unix/async.c -67 -5.0%
-11.4% -57 3rdparty/libtommath/bn_fast_s_mp_mul_digs.c -57 -11.4%
-1.7% -52 src/spesh/deopt.c -52 -1.7%
-11.0% -48 3rdparty/libtommath/bn_mp_div_2d.c -48 -11.0%
-1.2% -48 src/6model/reprs/HashAttrStore.c -48 -1.2%
-5.5% -48 src/core/threadcontext.c -48 -5.5%
-0.6% -48 src/spesh/stats.c -48 -0.6%
-1.9% -48 src/strings/utf16.c -48 -1.9%
-45.5% -40 3rdparty/libtommath/bn_mp_clear.c -40 -45.5%
-2.5% -40 3rdparty/libtommath/bn_mp_karatsuba_mul.c -40 -2.5%
-1.4% -37 src/spesh/log.c -37 -1.4%
-3.3% -36 src/6model/reprs/ConditionVariable.c -36 -3.3%
-5.0% -34 3rdparty/libtommath/bn_fast_mp_montgomery_reduce.c -34 -5.0%
-9.8% -34 3rdparty/libtommath/bn_mp_rshd.c -34 -9.8%
-7.7% -34 3rdparty/libtommath/bn_s_mp_mul_high_digs.c -34 -7.7%
-4.3% -34 src/io/timers.c -34 -4.3%
-9.5% -33 3rdparty/libtommath/bn_mp_div_3.c -33 -9.5%
-2.3% -33 src/io/filewatchers.c -33 -2.3%
-1.5% -32 src/spesh/plan.c -32 -1.5%
-6.0% -28 3rdparty/libtommath/bn_mp_montgomery_reduce.c -28 -6.0%
-0.7% -28 src/core/ext.c -28 -0.7%
+7.3% +467Ki TOTAL +1.10Mi +6.3%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment