Skip to content

Instantly share code, notes, and snippets.

@jangko
Last active October 12, 2019 01:38
Show Gist options
  • Save jangko/eaa10a18ca51a31a063d5622e07e1073 to your computer and use it in GitHub Desktop.
Save jangko/eaa10a18ca51a31a063d5622e07e1073 to your computer and use it in GitHub Desktop.
New Mem Stat
typeKind typeName file line allocSize allocFreq avg size deallocSize deallocFreq unfreed
tySequence KeyValuePairSeq[fd.AsyncFD] lib\system\gc.nim 0 8_387_792 13 645_214 4_193_472 12 4_194_320
tyString nil lib\system\strmantle.nim 0 107_800 2_200 49 107_653 2_197 147
tyString nil fd.nim 0 70_500 2_300 30 70_360 2_296 140
tyRef PDispatcher fd.nim 0 16 1 16 0 0 16

Blockchain Test(windows)

typeKind typeName file line allocSize allocFreq avg size deallocSize deallocFreq unfreed
tySequence seq[Hash512] lib\system\mmdisp.nim 0 64_674_995_760 3_855 16_776_912 64_658_218_848 3_854 16_776_912
tySequence seq[byte] lib\system\gc.nim 0 10_059_933_656 6_390_630 1_574 5_257_754_914 6_311_068 4_802_178_742
tySequence seq[byte] lib\system\mmdisp.nim 0 5_250_372_082 5_533_016 948 3_501_289_568 4_832_751 1_749_082_514
tyString nil nimcrypto-0.3.9\nimcrypto\utils.nim 0 4_785_466_910 18_860_394 253 4_785_466_605 18_860_392 305
tySequence KeyValuePairSeq[asyncdispatch.AsyncFD] lib\system\gc.nim 0 1_272_108_560 635_873 2_000 600_484_128 553_746 671_624_432
tyRef BaseComputation nimbus\vm\computation.nim 0 354_788_640 82_127 4_320 0 0 354_788_640
tyString nil lib\pure\parsejson.nim 0 113_855_158 738_289 154 93_439_896 735_832 20_415_262
tySequence KeyValuePairSeq[types.Bytes] lib\system\gc.nim 0 101_550_800 97_645 1_040 0 0 101_550_800
tyString nil lib\pure\json.nim 0 70_940_369 778_280 91 70_938_283 778_210 2_086
tyString nil lib\pure\strutils.nim 0 67_153_198 1_393_854 48 67_153_198 1_393_854 0
tyString nil lib\system\sysio.nim 0 43_914_661 232 189_287 43_914_661 232 0
tyString nil lib\pure\streams.nim 0 43_914_661 232 189_287 43_914_661 232 0
tySequence seq[StackTraceEntry] lib\system\gc.nim 0 36_771_144 78_669 467 36_771_144 78_669 0
tySequence KeyValuePairSeq[eth_types.EthAddress] lib\system\gc.nim 0 31_374_864 15_201 2_064 14_627_568 7_087 16_747_296
tyString nil premix\parser.nim 0 25_339_717 178_793 141 25_339_717 178_793 0
tyString nil nimbus\vm\interpreter_dispatch.nim 0 21_705_632 155_041 139 21_705_632 155_041 0
tySequence seq[StackElement] lib\system\gc.nim 0 18_298_976 205_922 88 8_240_608 126_050 10_058_368
tySequence seq[Hash512] lib\system\gc.nim 0 16_776_912 1 16_776_912 0 0 16_776_912
tyString nil nimcrypto-0.3.9\nimcrypto\hash.nim 0 15_652_358 259_145 60 15_652_100 259_143 258
tyString nil nimbus\vm\interpreter\gas_meter.nim 0 15_307_252 155_031 98 15_307_252 155_031 0
tyRef Message nimbus\vm\message.nim 0 15_111_552 82_128 184 0 0 15_111_552
tyString nil lib\pure\collections\tables.nim 0 13_299_047 497_890 26 12_742_017 477_228 557_030
tyRef JsonNode lib\pure\json.nim 0 13_047_320 326_183 40 12_074_320 301_858 973_000
tyString nil stint-0.0.1\stint\io.nim 0 11_981_596 241_618 49 11_981_596 241_618 0
tySequence seq[TesterBlock] lib\system\gc.nim 0 9_935_768 2_096 4_740 9_935_088 2_095 680
tyString nil nimbus\vm\computation.nim 0 8_020_981 77_532 103 546 7 8_020_435
tyString nil lib\system.nim 0 7_153_628 150_122 47 7_153_289 150_117 339
tyRef MessageOptions nimbus\vm\interpreter\opcodes_impl.nim 0 6_235_360 77_942 80 6_235_120 77_939 240
tyString nil nimbus\vm\interpreter\utils\macros_procs_opcodes.nim 0 4_717_927 25_887 182 4_717_927 25_887 0
tySequence seq[Transaction] lib\system\gc.nim 0 4_268_616 23_346 182 4_268_248 23_344 368
tyRef BaseVMState nimbus\vm_state.nim 0 4_009_824 5_508 728 1_056_328 1_451 2_953_496
tyRef CodeStream nimbus\vm\code_stream.nim 0 3_942_096 82_127 48 0 0 3_942_096
tyRef MemoryLayer eth-1.0.0\eth\trie\db.nim 0 3_905_800 97_645 40 0 0 3_905_800
tyRef DbTransaction eth-1.0.0\eth\trie\db.nim 0 3_124_640 97_645 32 0 0 3_124_640
tySequence seq[BaseComputation] lib\system\gc.nim 0 2_520_680 4_337 581 1_470_488 4_270 1_050_192
tySequence seq[Receipt] lib\system\gc.nim 0 1_375_984 4_372 314 5_040 315 1_370_944
tyRef Stack nimbus\vm\stack.nim 0 1_314_032 82_127 16 0 0 1_314_032
tyRef TrieDatabaseRef eth-1.0.0\eth\trie\db.nim 0 1_241_440 15_518 80 0 0 1_241_440
tyRef Error nimbus\vm\computation.nim 0 1_240_400 77_525 16 0 0 1_240_400
tyString nil tests\test_blockchain_json.nim 0 1_072_678 35_799 29 1_014_181 34_838 58_497
tyString nil nimbus\rpc\hexstrings.nim 0 1_037_904 41_486 25 1_037_904 41_486 0
tyString nil stew-0.1.0\stew\byteutils.nim 0 849_234 14_898 57 849_234 14_898 0
tySequence seq[Transaction] lib\system\mmdisp.nim 0 773_568 4_374 176 773_384 4_373 184
tyRef Memory nimbus\vm\computation.nim 0 657_016 82_127 8 0 0 657_016
tySequence seq[BlockHeader] lib\system\gc.nim 0 493_576 13_292 37 493_560 13_291 16
tyRef BaseChainDB nimbus\db\db_chain.nim 0 390_240 1_355 288 96_768 336 293_472
tySequence seq[GasInt] lib\system\gc.nim 0 387_800 4_203 92 387_800 4_203 0
tyRef MessageOptions nimbus\vm\message.nim 0 334_880 4_186 80 334_880 4_186 0
tySequence seq[JsonNode] lib\system\gc.nim 0 282_208 7_399 38 281_872 7_385 336
tyRef AccountStateDB nimbus\db\state_db.nim 0 264_384 5_508 48 69_600 1_450 194_784
tySequence KeyValuePairSeq[eth_types.Hash256] lib\system\gc.nim 0 193_200 75 2_576 193_200 75 0
tySequence seq[Topic] lib\system\mmdisp.nim 0 182_784 3_660 49 91_392 1_830 91_392
tyRef AccessLogs nimbus\vm_state.nim 0 176_256 5_508 32 46_432 1_451 129_824
tySequence seq[Log] lib\system\gc.nim 0 136_152 1_877 72 46_088 823 90_064
tyString nil nimbus\vm_state.nim 0 132_192 5_508 24 34_824 1_451 97_368
tySequence seq[BlockHeader] lib\system\mmdisp.nim 0 120_792 4_374 27 120_776 4_373 16
tyRef WideCString lib\system\widestrs.nim 0 90_608 492 184 90_608 492 0
tyString nil lib\pure\ospaths.nim 0 81_352 1_297 62 81_304 1_296 48
tyString nil lib\system\assign.nim 0 61_755 2_375 26 61_755 2_375 0
tyString nil nimbus\db\db_chain.nim 0 60_408 1_138 53 60_408 1_138 0
tyString nil lib\system\widestrs.nim 0 52_951 403 131 52_951 403 0
tyString nil lib\pure\unittest.nim 0 47_227 1_177 40 47_227 1_177 0
tyString nil lib\pure\options.nim 0 41_784 1_741 24 41_784 1_741 0
tyString nil lib\system\repr.nim 0 39_918 1_663 24 39_918 1_663 0
tySequence seq[MessageInfo] lib\system\gc.nim 0 31_728 8 3_966 11_056 6 20_672
tyString nil lib\system\strmantle.nim 0 25_642 476 53 25_446 472 196
tyRef StringStream lib\pure\streams.nim 0 20_416 232 88 20_416 232 0
tyString nil lib\system\avltree.nim 0 17_527 9 1_947 0 0 17_527
tySequence seq[string] lib\system\gc.nim 0 11_848 337 35 11_152 334 696
tySequence seq[Hash256] lib\system\gc.nim 0 11_088 75 147 11_088 75 0
tyString nil lib\pure\includes\osenv.nim 0 4_434 55 80 141 4 4_293
tySequence seq[ParserState] lib\system\mmdisp.nim 0 3_944 232 17 3_944 232 0
tySequence KeyValuePairSeq[system.string] lib\system\gc.nim 0 1_040 1 1_040 0 0 1_040
tyString nil nimbus\vm\precompiles.nim 0 528 6 88 0 0 528
tyString nil eth-1.0.0\eth\p2p\rlpx.nim 0 488 17 28 0 0 488
tyString nil tests\test_helpers.nim 0 392 4 98 392 4 0
tyString nil nimbus\vm\interpreter\opcodes_impl.nim 0 370 5 74 370 5 0
tyString nil nimbus\vm\interpreter\gas_costs.nim 0 242 2 121 242 2 0
tyString nil nimbus\config.nim 0 198 2 99 0 0 198
tyString nil lib\pure\os.nim 0 143 4 35 100 3 43
tyRef Error nimbus\vm\precompiles.nim 0 96 6 16 0 0 96
tyRef Timezone lib\pure\times.nim 0 80 2 40 0 0 80
tyString nil lib\pure\times.nim 0 48 2 24 0 0 48
tyRef Configuration lib\system.nim 0 32 1 32 0 0 32
tySequence seq[ProtocolInfo] lib\system\gc.nim 0 24 1 24 0 0 24
tySequence seq[OutputFormatter] lib\system\gc.nim 0 24 1 24 0 0 24
tyRef EthKeysContext eth-1.0.0\eth\keys\libsecp256k1.nim 0 16 1 16 0 0 16
tyRef ConsoleOutputFormatter lib\pure\unittest.nim 0 16 1 16 0 0 16

Generalstate Test(windows)

typeKind typeName file line allocSize allocFreq avg size deallocSize deallocFreq unfreed
tySequence seq[byte] lib\system\mmdisp.nim 0 621_628_600 4_425_753 140 528_326_588 3_490_533 93_302_012
tySequence seq[byte] lib\system\gc.nim 0 441_716_163 5_936_983 74 438_463_884 5_929_447 3_252_279
tyRef BaseComputation nimbus\vm\computation.nim 0 48_664_800 11_265 4_320 0 0 48_664_800
tySequence KeyValuePairSeq[asyncdispatch.AsyncFD] lib\system\gc.nim 0 33_699_472 575_631 58 20_021_888 564_366 13_677_584
tySequence KeyValuePairSeq[eth_types.EthAddress] lib\system\gc.nim 0 29_529_648 14_307 2_064 10_111_536 4_899 19_418_112
tySequence KeyValuePairSeq[types.Bytes] lib\system\gc.nim 0 16_709_680 16_067 1_040 0 0 16_709_680
tyString nil lib\pure\json.nim 0 11_694_589 269_268 43 11_694_288 269_263 301
tyString nil nimcrypto-0.3.9\nimcrypto\utils.nim 0 8_824_540 331_274 26 8_824_540 331_274 0
tyString nil lib\pure\parsejson.nim 0 8_461_509 135_499 62 8_457_187 135_449 4_322
tySequence seq[StackTraceEntry] lib\system\gc.nim 0 6_917_744 4_022 1_719 6_917_744 4_022 0
tyString nil lib\system\sysio.nim 0 5_351_392 465 11_508 5_351_392 465 0
tyString nil lib\pure\streams.nim 0 5_351_392 465 11_508 5_351_392 465 0
tyRef JsonNode lib\pure\json.nim 0 4_550_760 113_769 40 3_605_760 90_144 945_000
tyString nil lib\pure\collections\tables.nim 0 4_086_601 145_961 27 3_590_149 126_831 496_452
tySequence seq[StackElement] lib\system\gc.nim 0 3_901_248 25_820 151 1_944_624 19_183 1_956_624
tyRef GST_VMState tests\test_generalstate_json.nim 0 3_495_856 4_802 728 71_344 98 3_424_512
tyString nil nimcrypto-0.3.9\nimcrypto\hash.nim 0 2_899_804 48_010 60 2_899_804 48_010 0
tyRef Message nimbus\vm\message.nim 0 2_072_760 11_265 184 0 0 2_072_760
tyString nil tests\test_generalstate_json.nim 0 2_002_873 30_463 65 1_598_071 23_426 404_802
tyString nil nimbus\vm\interpreter\utils\macros_procs_opcodes.nim 0 1_737_162 10_994 158 1_737_162 10_994 0
tyString nil stint-0.0.1\stint\io.nim 0 1_492_103 38_289 38 1_492_103 38_289 0
tyRef BaseChainDB nimbus\db\db_chain.nim 0 1_382_976 4_802 288 28_224 98 1_354_752
tySequence seq[EllCoeffs] lib\system\mmdisp.nim 0 1_293_600 66 19_600 1_293_600 66 0
tyString nil lib\pure\strutils.nim 0 1_185_847 14_403 82 1_185_847 14_403 0
tyString nil lib\system.nim 0 797_142 13_860 57 796_883 13_855 259
tyRef MemoryLayer eth-1.0.0\eth\trie\db.nim 0 642_680 16_067 40 0 0 642_680
tyString nil lib\system\strmantle.nim 0 641_547 3_203 200 641_351 3_199 196
tyString nil nimbus\vm\interpreter_dispatch.nim 0 628_626 4_566 137 628_626 4_566 0
tyString nil nimbus\vm\interpreter\gas_meter.nim 0 589_068 4_578 128 589_068 4_578 0
tyRef CodeStream nimbus\vm\code_stream.nim 0 540_720 11_265 48 0 0 540_720
tyRef MessageOptions nimbus\vm\interpreter\opcodes_impl.nim 0 524_880 6_561 80 524_800 6_560 80
tyRef DbTransaction eth-1.0.0\eth\trie\db.nim 0 514_144 16_067 32 0 0 514_144
tyString nil lib\pure\ospaths.nim 0 499_259 8_005 62 499_208 8_004 51
tyString nil stew-0.1.0\stew\byteutils.nim 0 483_246 8_478 57 483_246 8_478 0
tyString nil tests\test_helpers.nim 0 398_483 4_801 83 398_483 4_801 0
tyRef TrieDatabaseRef eth-1.0.0\eth\trie\db.nim 0 384_160 4_802 80 0 0 384_160
tyRef MessageOptions nimbus\vm\message.nim 0 376_320 4_704 80 376_320 4_704 0
tyString nil nimbus\vm\computation.nim 0 346_430 2_812 123 390 5 346_040
tySequence seq[BaseComputation] lib\system\gc.nim 0 311_136 12_012 25 187_384 7_379 123_752
tyString nil lib\system\widestrs.nim 0 304_618 2_554 119 304_618 2_554 0
tyString nil lib\system\assign.nim 0 252_933 6_966 36 147_735 4_690 105_198
tyRef AccountStateDB nimbus\db\state_db.nim 0 230_496 4_802 48 4_704 98 225_792
tySequence seq[JsonNode] lib\system\gc.nim 0 220_080 5_697 38 219_904 5_691 176
tyRef Stack nimbus\vm\stack.nim 0 180_240 11_265 16 0 0 180_240
tyRef WideCString lib\system\widestrs.nim 0 170_020 980 173 170_020 980 0
tyRef AccessLogs nimbus\vm_state.nim 0 153_664 4_802 32 3_136 98 150_528
tySequence seq[GasInt] lib\system\gc.nim 0 126_584 6_168 20 126_584 6_168 0
tyString nil nimbus\vm_state.nim 0 115_248 4_802 24 2_352 98 112_896
tyString nil nimbus\vm\precompiles.nim 0 100_350 1_814 55 22_568 592 77_782
tyString nil lib\pure\unittest.nim 0 90_986 2_322 39 90_986 2_322 0
tyRef Memory nimbus\vm\computation.nim 0 90_120 11_265 8 0 0 90_120
tySequence seq[string] lib\system\gc.nim 0 77_336 2_361 32 76_256 2_358 1_080
tyString nil nimbus\vm\interpreter\opcodes_impl.nim 0 54_712 1_240 44 54_712 1_240 0
tySequence seq[Log] lib\system\gc.nim 0 50_480 2_680 18 2_128 38 48_352
tyRef Error nimbus\vm\computation.nim 0 44_912 2_807 16 0 0 44_912
tyRef StringStream lib\pure\streams.nim 0 40_920 465 88 40_920 465 0
tyString nil lib\system\gc_common.nim 0 34_952 10 3_495 0 0 34_952
tySequence seq[MessageInfo] lib\system\gc.nim 0 31_728 8 3_966 11_056 6 20_672
tyRef Error nimbus\vm\precompiles.nim 0 19_552 1_222 16 0 0 19_552
tySequence seq[Topic] lib\system\mmdisp.nim 0 17_792 304 58 8_896 152 8_896
tyString nil lib\system\repr.nim 0 11_280 470 24 11_280 470 0
tySequence seq[ParserState] lib\system\mmdisp.nim 0 7_905 465 17 7_905 465 0
tyString nil lib\pure\includes\osenv.nim 0 4_434 55 80 141 4 4_293
tyString nil nimbus\vm\stack.nim 0 2_052 24 85 2_052 24 0
tySequence KeyValuePairSeq[system.string] lib\system\gc.nim 0 1_040 1 1_040 0 0 1_040
tyString nil eth-1.0.0\eth\p2p\rlpx.nim 0 488 17 28 0 0 488
tyString nil nimbus\vm\interpreter\gas_costs.nim 0 236 2 118 236 2 0
tyString nil nimbus\config.nim 0 198 2 99 0 0 198
tyString nil lib\pure\os.nim 0 145 4 36 100 3 45
tyRef Timezone lib\pure\times.nim 0 80 2 40 0 0 80
tyString nil lib\pure\times.nim 0 48 2 24 0 0 48
tyRef Configuration lib\system.nim 0 32 1 32 0 0 32
tySequence seq[OutputFormatter] lib\system\gc.nim 0 24 1 24 0 0 24
tySequence seq[ProtocolInfo] lib\system\gc.nim 0 24 1 24 0 0 24
tyRef EthKeysContext eth-1.0.0\eth\keys\libsecp256k1.nim 0 16 1 16 0 0 16
tyRef ConsoleOutputFormatter lib\pure\unittest.nim 0 16 1 16 0 0 16

Blockchain Test(macosx)

typeKind typeName file line allocSize allocFreq avg size deallocSize deallocFreq unfreed
tySequence seq[Hash512] lib/system/mmdisp.nim 565 64_674_995_760 3_855 16_776_912 64_658_218_848 3_854 16_776_912
tySequence seq[byte] lib/system/gc.nim 484 10_059_548_706 6_385_311 1_575 5_257_377_579 6_305_697 4_802_171_127
tySequence seq[byte] lib/system/mmdisp.nim 565 5_249_942_151 5_529_319 949 3_500_948_812 4_829_901 1_748_993_339
tyString nil nimcrypto-0.3.9/nimcrypto/utils.nim 186 4_533_103_861 8_587_349 527 4_533_103_861 8_587_349 0
tyRef BaseComputation nimbus/vm/computation.nim 21 354_745_440 82_117 4_320 0 0 354_745_440
tyString nil nimcrypto-0.3.9/nimcrypto/utils.nim 173 245_830_392 10_242_933 24 245_830_392 10_242_933 0
tyString nil lib/pure/parsejson.nim 268 108_885_502 531_220 204 88_487_928 529_500 20_397_574
tySequence KeyValuePairSeq[types.Bytes] lib/system/gc.nim 484 101_522_720 97_618 1_040 0 0 101_522_720
tyString nil lib/pure/json.nim 231 63_162_782 489_645 128 63_162_782 489_645 0
tyString nil lib/pure/streams.nim 388 43_914_661 232 189_287 29_237_043 231 14_677_618
tyString nil lib/system/sysio.nim 241 43_914_661 232 189_287 29_237_043 231 14_677_618
tyString nil lib/pure/strutils.nim 0 41_551_650 1_326_219 31 41_551_650 1_326_219 0
tySequence seq[StackTraceEntry] lib/system/gc.nim 484 36_769_584 78_660 467 36_769_104 78_657 480
tyString nil lib/system/strmantle.nim 63 34_237_770 698_730 49 34_235_908 698_692 1_862
tyString nil lib/pure/terminal.nim 493 31_800_174 775_614 41 31_800_174 775_614 0
tyString nil lib/pure/strutils.nim 264 31_377_012 310_756 100 31_377_012 310_756 0
tySequence KeyValuePairSeq[eth_types.EthAddress] lib/system/gc.nim 484 31_310_880 15_170 2_064 14_580_096 7_064 16_730_784
tyString nil chronicles-0.6.0/chronicles/log_output.nim 572 24_899_951 77_551 321 24_899_951 77_551 0
tyString nil nimbus/vm/interpreter_dispatch.nim 336 21_700_161 155_007 139 21_700_161 155_007 0
tyString nil premix/parser.nim 25 18_556_818 70_326 263 18_556_818 70_326 0
tySequence seq[StackElement] lib/system/gc.nim 484 18_298_608 205_915 88 8_236_144 125_953 10_062_464
tySequence seq[Hash512] lib/system/gc.nim 484 16_776_912 1 16_776_912 16_776_912 1 0
tyString nil nimcrypto-0.3.9/nimcrypto/hash.nim 38 15_624_574 258_685 60 15_624_316 258_683 258
tyRef Message nimbus/vm/message.nim 62 15_109_528 82_117 184 0 0 15_109_528
tyString nil chronicles-0.6.0/chronicles/log_output.nim 398 14_964_395 155_100 96 14_964_395 155_100 0
tyString nil lib/pure/collections/tableimpl.nim 64 13_296_248 497_785 26 12_739_630 477_139 556_618
tyString nil stint-0.0.1/stint/io.nim 199 11_965_372 241_306 49 11_965_372 241_306 0
tyString nil nimbus/vm/interpreter/gas_meter.nim 23 9_999_048 77_512 129 9_999_048 77_512 0
tySequence seq[TesterBlock] lib/system/gc.nim 484 9_931_024 2_090 4_751 9_930_344 2_089 680
tyRef JsonNode lib/pure/json.nim 188 8_264_200 206_605 40 8_165_920 204_148 98_280
tyString nil nimbus/vm/computation.nim 119 8_020_435 77_525 103 0 0 8_020_435
tyString nil chronicles-0.6.0/chronicles/log_output.nim 465 7_213_917 77_569 93 7_213_917 77_569 0
tyString nil lib/pure/json.nim 793 6_678_386 247_542 26 6_678_386 247_542 0
tyRef MessageOptions nimbus/vm/interpreter/opcodes_impl.nim 743 6_234_960 77_937 80 6_234_960 77_937 0
tyString nil lib/pure/strformat.nim 260 5_312_931 77_545 68 5_312_931 77_545 0
tyString nil lib/system.nim 3495 5_307_813 77_529 68 5_307_777 77_528 36
tyString nil lib/pure/parsejson.nim 371 4_964_088 206_837 24 4_946_400 206_100 17_688
tyString nil chronicles-0.6.0/chronicles/log_output.nim 394 4_266_295 77_569 55 4_266_295 77_569 0
tyString nil chronicles-0.6.0/chronicles/log_output.nim 442 4_266_295 155_138 27 4_266_295 155_138 0
tySequence seq[Transaction] lib/system/gc.nim 484 4_259_312 23_321 182 4_258_944 23_319 368
tyString nil premix/parser.nim 19 4_106_425 49_475 83 4_106_425 49_475 0
tyRef BaseVMState nimbus/vm_state.nim 43 4_002_544 5_498 728 1_051_960 1_445 2_950_584
tyRef CodeStream nimbus/vm/code_stream.nim 28 3_941_616 82_117 48 0 0 3_941_616
tyRef MemoryLayer eth-1.0.0/eth/trie/db.nim 99 3_904_720 97_618 40 0 0 3_904_720
tyString nil lib/pure/times.nim 1765 3_490_605 77_569 45 3_490_605 77_569 0
tyRef DbTransaction eth-1.0.0/eth/trie/db.nim 134 3_123_776 97_618 32 0 0 3_123_776
tyString nil lib/pure/strformat.nim 270 2_736_759 10_991 249 2_736_759 10_991 0
tyString nil premix/parser.nim 28 2_634_444 58_670 44 2_634_444 58_670 0
tySequence seq[BaseComputation] lib/system/gc.nim 484 2_520_416 4_326 582 1_470_224 4_259 1_050_192
tyString nil lib/pure/times.nim 2151 2_404_639 77_569 31 2_404_639 77_569 0
tyString nil nimbus/vm/interpreter/opcodes_impl.nim 434 1_981_168 14_896 133 1_981_168 14_896 0
tyString nil lib/pure/times.nim 1797 1_861_656 77_569 24 1_861_656 77_569 0
tyString nil lib/pure/times.nim 1829 1_861_656 77_569 24 1_861_656 77_569 0
tyRef JsonNode lib/pure/json.nim 216 1_807_760 45_194 40 1_585_960 39_649 221_800
tyRef JsonNode lib/pure/json.nim 183 1_602_000 40_050 40 1_599_200 39_980 2_800
tySequence seq[Receipt] lib/system/gc.nim 484 1_372_472 4_367 314 5_040 315 1_367_432
tyRef Stack nimbus/vm/stack.nim 95 1_313_872 82_117 16 0 0 1_313_872
tyRef Error nimbus/vm/computation.nim 119 1_240_400 77_525 16 0 0 1_240_400
tyRef TrieDatabaseRef eth-1.0.0/eth/trie/db.nim 114 1_240_080 15_501 80 0 0 1_240_080
tyString nil nimbus/rpc/hexstrings.nim 56 1_035_925 41_405 25 1_035_925 41_405 0
tyString nil lib/system.nim 3659 1_014_209 41_405 24 1_014_209 41_405 0
tyString nil lib/pure/json.nim 185 1_010_128 40_050 25 1_008_042 39_980 2_086
tyString nil stew-0.1.0/stew/byteutils.nim 110 851_319 14_935 57 851_319 14_935 0
tyString nil lib/system.nim 4265 825_800 31_017 26 825_542 31_013 258
tySequence seq[Transaction] lib/system/mmdisp.nim 565 771_456 4_368 176 771_272 4_367 184
tyString nil tests/test_blockchain_json.nim 85 762_808 29_745 25 762_808 29_745 0
tyRef JsonNode lib/pure/json.nim 222 708_360 17_709 40 545_400 13_635 162_960
tyRef Memory nimbus/vm/computation.nim 24 656_936 82_117 8 0 0 656_936
tySequence seq[BlockHeader] lib/system/gc.nim 484 493_464 13_285 37 493_448 13_284 16
tyRef BaseChainDB nimbus/db/db_chain.nim 30 388_800 1_350 288 96_768 336 292_032
tySequence seq[GasInt] lib/system/gc.nim 484 387_624 4_192 92 387_624 4_192 0
tyRef MessageOptions nimbus/vm/message.nim 31 334_000 4_175 80 334_000 4_175 0
tySequence seq[JsonNode] lib/system/gc.nim 484 282_208 7_399 38 281_872 7_385 336
tyRef AccountStateDB nimbus/db/state_db.nim 31 263_904 5_498 48 69_360 1_445 194_544
tyRef JsonNode lib/pure/json.nim 304 219_920 5_498 40 57_800 1_445 162_120
tyRef JsonNode lib/pure/json.nim 310 219_920 5_498 40 57_800 1_445 162_120
tyRef JsonNode lib/pure/json.nim 322 219_920 5_498 40 57_800 1_445 162_120
tySequence KeyValuePairSeq[eth_types.Hash256] lib/system/gc.nim 484 193_200 75 2_576 193_200 75 0
tySequence seq[Topic] lib/system/mmdisp.nim 565 182_784 3_660 49 91_392 1_830 91_392
tyRef AccessLogs nimbus/vm_state.nim 15 175_936 5_498 32 46_240 1_445 129_696
tySequence seq[Log] lib/system/gc.nim 484 136_152 1_877 72 46_088 823 90_064
tyString nil nimbus/vm_state.nim 30 131_952 5_498 24 34_680 1_445 97_272
tySequence seq[BlockHeader] lib/system/mmdisp.nim 565 120_696 4_368 27 120_680 4_367 16
tyString nil tests/test_helpers.nim 185 115_802 1_902 60 57_640 948 58_162
tyString nil tests/test_blockchain_json.nim 626 100_710 2_700 37 100_645 2_698 65
tyString nil lib/system/assign.nim 54 61_755 2_375 26 61_755 2_375 0
tyString nil nimbus/db/db_chain.nim 65 59_943 1_131 53 59_943 1_131 0
tyString nil lib/pure/ospaths.nim 197 49_789 579 85 49_518 575 271
tyString nil lib/pure/options.nim 93 41_784 1_741 24 41_784 1_741 0
tyString nil lib/pure/unittest.nim 237 40_730 924 44 40_730 924 0
tyString nil lib/system/repr.nim 70 39_798 1_658 24 39_798 1_658 0
tyString nil tests/test_helpers.nim 179 38_488 636 60 38_327 634 161
tyString nil lib/pure/os.nim 880 35_470 345 102 35_325 344 145
tyString nil lib/system/gc_common.nim 0 34_952 10 3_495 4_437 7 30_515
tyString nil lib/pure/unittest.nim 506 33_107 462 71 32_973 460 134
tySequence seq[MessageInfo] lib/system/gc.nim 484 31_728 8 3_966 11_056 6 20_672
tyRef StringStream lib/pure/streams.nim 387 20_416 232 88 20_416 232 0
tyString nil tests/test_helpers.nim 198 16_683 232 71 16_624 231 59
tyString nil lib/pure/os.nim 873 16_039 401 39 16_039 401 0
tyString nil chronicles-0.6.0/chronicles/log_output.nim 567 12_198 38 321 12_198 38 0
tySequence seq[string] lib/system/gc.nim 484 11_160 332 33 10_728 329 432
tySequence seq[Hash256] lib/system/gc.nim 484 11_088 75 147 11_088 75 0
tyString nil chronicles-0.6.0/chronicles/log_output.nim 410 6_422 38 169 6_422 38 0
tyString nil lib/pure/unittest.nim 500 6_051 3 2_017 4_034 2 2_017
tyString nil lib/pure/parsejson.nim 111 5_568 232 24 5_568 232 0
tyString nil lib/pure/unittest.nim 236 5_544 231 24 5_544 231 0
tySequence seq[ParserState] lib/system/mmdisp.nim 565 3_944 232 17 3_944 232 0
tyString nil lib/system/strmantle.nim 45 2_760 8 345 2_760 8 0
tyString nil lib/system.nim 2525 2_117 28 75 2_036 27 81
tyString nil lib/pure/os.nim 931 2_070 27 76 2_070 27 0
tyString nil lib/pure/includes/osenv.nim 86 1_874 38 49 937 19 937
tyString nil lib/pure/unittest.nim 226 1_407 3 469 1_407 3 0
tySequence KeyValuePairSeq[system.string] lib/system/gc.nim 484 1_040 1 1_040 0 0 1_040
tyString nil nimbus/vm/interpreter_dispatch.nim 20 744 8 93 744 8 0
tyString nil nimbus/vm/computation.nim 179 546 7 78 546 7 0
tyString nil nimbus/vm/precompiles.nim 337 528 6 88 0 0 528
tyString nil eth-1.0.0/eth/p2p/rlpx.nim 198 440 15 29 0 0 440
tyRef MessageOptions nimbus/vm/interpreter/opcodes_impl.nim 569 400 5 80 400 5 0
tyString nil nimbus/vm/interpreter/opcodes_impl.nim 502 370 5 74 370 5 0
tyString nil lib/pure/unittest.nim 229 282 6 47 282 6 0
tyString nil nimbus/vm/interpreter/gas_costs.nim 337 242 2 121 242 2 0
tyString nil lib/pure/unittest.nim 525 210 3 70 210 3 0
tyString nil lib/pure/unittest.nim 499 210 3 70 140 2 70
tyString nil tests/test_blockchain_json.nim 562 172 4 43 172 4 0
tyString nil lib/pure/unittest.nim 498 168 6 28 112 4 56
tyString nil lib/pure/includes/osenv.nim 92 141 4 35 141 4 0
tyString nil nimbus/config.nim 41 122 1 122 0 0 122
tyString nil lib/system.nim 2917 108 3 36 0 0 108
tyString nil tests/test_blockchain_json.nim 263 102 3 34 102 3 0
tyString nil nimbus/db/db_chain.nim 52 100 1 100 100 1 0
tyRef Error nimbus/vm/precompiles.nim 337 96 6 16 0 0 96
tyRef Timezone lib/pure/times.nim 795 80 2 40 0 0 80
tyString nil nimbus/config.nim 37 75 1 75 0 0 75
tyString nil lib/pure/unittest.nim 227 72 3 24 72 3 0
tyString nil tests/test_blockchain_json.nim 659 49 1 49 49 1 0
tyString nil lib/pure/times.nim 795 48 2 24 0 0 48
tyString nil eth-1.0.0/eth/p2p/rlpx.nim 158 48 2 24 0 0 48
tyString nil lib/pure/os.nim 927 47 1 47 47 1 0
tyString nil lib/pure/unittest.nim 452 39 1 39 0 0 39
tyString nil lib/pure/unittest.nim 213 39 1 39 39 1 0
tyRef Configuration lib/system.nim 211 32 1 32 0 0 32
tyString nil lib/pure/unittest.nim 217 26 1 26 26 1 0
tySequence seq[OutputFormatter] lib/system/gc.nim 484 24 1 24 0 0 24
tySequence seq[ProtocolInfo] lib/system/gc.nim 484 24 1 24 0 0 24
tyRef ConsoleOutputFormatter lib/pure/unittest.nim 183 16 1 16 0 0 16
tyRef EthKeysContext eth-1.0.0/eth/keys/libsecp256k1.nim 72 16 1 16 0 0 16

Generalstate Test(macosx)

typeKind typeName file line allocSize allocFreq avg size deallocSize deallocFreq unfreed
tySequence seq[byte] lib/system/mmdisp.nim 565 621_628_600 4_425_753 140 528_330_936 3_490_645 93_297_664
tySequence seq[byte] lib/system/gc.nim 484 441_573_571 5_935_183 74 438_456_860 5_929_296 3_116_711
tyRef BaseComputation nimbus/vm/computation.nim 21 48_664_800 11_265 4_320 0 0 48_664_800
tySequence KeyValuePairSeq[eth_types.EthAddress] lib/system/gc.nim 484 29_529_648 14_307 2_064 10_111_536 4_899 19_418_112
tySequence KeyValuePairSeq[types.Bytes] lib/system/gc.nim 484 16_709_680 16_067 1_040 0 0 16_709_680
tyString nil lib/pure/json.nim 231 9_514_117 188_826 50 9_513_868 188_822 249
tyString nil lib/pure/parsejson.nim 268 7_488_837 94_971 78 7_484_707 94_929 4_130
tyString nil nimcrypto-0.3.9/nimcrypto/utils.nim 173 7_377_216 307_384 24 7_377_216 307_384 0
tySequence seq[StackTraceEntry] lib/system/gc.nim 484 6_917_744 4_022 1_719 6_917_744 4_022 0
tyString nil lib/pure/streams.nim 388 5_351_392 465 11_508 5_351_392 465 0
tyString nil lib/system/sysio.nim 241 5_351_392 465 11_508 5_345_336 464 6_056
tyString nil lib/pure/collections/tableimpl.nim 64 3_927_213 139_952 28 3_430_761 120_822 496_452
tySequence seq[StackElement] lib/system/gc.nim 484 3_901_248 25_820 151 1_941_360 19_123 1_959_888
tyRef GST_VMState tests/test_generalstate_json.nim 38 3_495_856 4_802 728 71_344 98 3_424_512
tyString nil nimcrypto-0.3.9/nimcrypto/hash.nim 38 2_899_804 48_010 60 2_899_804 48_010 0
tyString nil lib/pure/json.nim 793 2_180_472 80_442 27 2_180_472 80_442 0
tyString nil chronicles-0.6.0/chronicles/log_output.nim 572 2_088_090 5_306 393 2_088_090 5_306 0
tyRef Message nimbus/vm/message.nim 62 2_072_760 11_265 184 0 0 2_072_760
tyString nil lib/system/strmantle.nim 63 1_892_968 38_632 49 1_886_696 38_504 6_272
tyString nil lib/pure/terminal.nim 493 1_702_566 41_526 41 1_702_566 41_526 0
tyRef JsonNode lib/pure/json.nim 188 1_583_920 39_598 40 1_581_920 39_548 2_000
tyString nil stint-0.0.1/stint/io.nim 199 1_492_847 38_313 38 1_492_847 38_313 0
tyString nil nimcrypto-0.3.9/nimcrypto/utils.nim 193 1_450_204 24_010 60 1_450_204 24_010 0
tyRef BaseChainDB nimbus/db/db_chain.nim 30 1_382_976 4_802 288 28_224 98 1_354_752
tySequence seq[EllCoeffs] lib/system/mmdisp.nim 565 1_293_600 66 19_600 1_293_600 66 0
tyRef JsonNode lib/pure/json.nim 216 1_288_680 32_217 40 1_099_280 27_482 189_400
tyString nil lib/pure/strutils.nim 264 1_185_847 14_403 82 1_185_847 14_403 0
tyString nil nimbus/vm/interpreter/opcodes_impl.nim 434 1_127_574 8_478 133 1_127_574 8_478 0
tyString nil lib/pure/parsejson.nim 371 961_512 40_063 24 961_320 40_055 192
tyString nil tests/test_helpers.nim 185 808_770 14_058 57 404_228 7_026 404_542
tyString nil chronicles-0.6.0/chronicles/log_output.nim 398 785_865 8_216 95 785_865 8_216 0
tyRef JsonNode lib/pure/json.nim 194 775_680 19_392 40 774_960 19_374 720
tyRef MemoryLayer eth-1.0.0/eth/trie/db.nim 99 642_680 16_067 40 0 0 642_680
tyString nil lib/pure/strformat.nim 270 602_580 2_420 249 602_580 2_420 0
tyString nil lib/system/strmantle.nim 45 595_879 2_271 262 595_879 2_271 0
tyString nil lib/pure/strformat.nim 260 594_986 3_956 150 594_986 3_956 0
tyRef CodeStream nimbus/vm/code_stream.nim 28 540_720 11_265 48 0 0 540_720
tyRef MessageOptions nimbus/vm/interpreter/opcodes_impl.nim 743 520_080 6_501 80 519_760 6_497 320
tyRef DbTransaction eth-1.0.0/eth/trie/db.nim 134 514_144 16_067 32 0 0 514_144
tyString nil stew-0.1.0/stew/byteutils.nim 110 490_599 8_607 57 490_599 8_607 0
tyString nil lib/system.nim 4265 469_186 9_788 47 468_997 9_784 189
tyString nil lib/pure/unittest.nim 598 398_483 4_801 83 398_483 4_801 0
tyString nil tests/test_helpers.nim 326 398_483 4_801 83 398_483 4_801 0
tyString nil tests/test_generalstate_json.nim 97 398_483 4_801 83 398_483 4_801 0
tyString nil chronicles-0.6.0/chronicles/log_output.nim 465 388_275 4_175 93 388_275 4_175 0
tyRef TrieDatabaseRef eth-1.0.0/eth/trie/db.nim 114 384_160 4_802 80 0 0 384_160
tyRef MessageOptions nimbus/vm/message.nim 31 376_320 4_704 80 376_320 4_704 0
tyString nil nimbus/vm/computation.nim 119 346_040 2_807 123 0 0 346_040
tyString nil nimbus/vm/interpreter_dispatch.nim 336 342_868 3_012 113 342_868 3_012 0
tyRef JsonNode lib/pure/json.nim 222 326_240 8_156 40 137_840 3_446 188_400
tyString nil lib/system.nim 3495 324_676 4_022 80 324_676 4_022 0
tyString nil lib/pure/strutils.nim 0 323_400 13_475 24 323_400 13_475 0
tySequence seq[BaseComputation] lib/system/gc.nim 484 311_136 12_012 25 187_384 7_379 123_752
tyString nil nimbus/vm/interpreter/gas_meter.nim 23 277_608 2_152 129 277_608 2_152 0
tyString nil tests/test_helpers.nim 179 271_487 4_894 55 271_384 4_892 103
tyString nil lib/pure/ospaths.nim 197 266_761 2_963 90 266_543 2_959 218
tyString nil lib/system/assign.nim 54 252_933 6_966 36 147_735 4_690 105_198
tyString nil lib/pure/os.nim 880 235_566 2_496 94 235_479 2_495 87
tyRef AccountStateDB nimbus/db/state_db.nim 31 230_496 4_802 48 4_704 98 225_792
tyString nil chronicles-0.6.0/chronicles/log_output.nim 394 229_625 4_175 55 229_625 4_175 0
tyString nil chronicles-0.6.0/chronicles/log_output.nim 442 229_625 8_350 27 229_625 8_350 0
tySequence seq[JsonNode] lib/system/gc.nim 484 220_080 5_697 38 219_904 5_691 176
tyRef JsonNode lib/pure/json.nim 304 192_080 4_802 40 3_920 98 188_160
tyRef JsonNode lib/pure/json.nim 310 192_080 4_802 40 3_920 98 188_160
tyRef JsonNode lib/pure/json.nim 322 192_080 4_802 40 3_920 98 188_160
tyString nil lib/pure/times.nim 1765 187_875 4_175 45 187_875 4_175 0
tyRef Stack nimbus/vm/stack.nim 95 180_240 11_265 16 0 0 180_240
tyString nil lib/pure/collections/tables.nim 162 158_912 6_009 26 158_860 6_007 52
tyRef AccessLogs nimbus/vm_state.nim 15 153_664 4_802 32 3_136 98 150_528
tySequence seq[byte] lib/system/gc.nim 520 142_592 1_800 79 0 0 142_592
tyString nil lib/pure/times.nim 2151 129_425 4_175 31 129_425 4_175 0
tySequence seq[GasInt] lib/system/gc.nim 484 126_584 6_168 20 126_584 6_168 0
tyString nil lib/pure/os.nim 873 116_959 2_596 45 116_959 2_596 0
tyString nil nimbus/vm_state.nim 30 115_248 4_802 24 2_352 98 112_896
tyString nil lib/pure/times.nim 1797 100_200 4_175 24 100_200 4_175 0
tyString nil lib/pure/times.nim 1829 100_200 4_175 24 100_200 4_175 0
tyRef Memory nimbus/vm/computation.nim 24 90_120 11_265 8 0 0 90_120
tyString nil lib/pure/unittest.nim 237 79_784 1_856 42 79_784 1_856 0
tySequence seq[string] lib/system/gc.nim 484 76_784 2_359 32 75_968 2_356 816
tyString nil lib/pure/unittest.nim 506 64_936 928 69 64_812 926 124
tyString nil nimbus/vm/precompiles.nim 337 55_214 630 87 0 0 55_214
tyString nil chronicles-0.6.0/chronicles/log_output.nim 589 51_250 82 625 51_250 82 0
tySequence seq[Log] lib/system/gc.nim 484 50_480 2_680 18 2_128 38 48_352
tyString nil nimbus/vm/interpreter/opcodes_impl.nim 451 45_510 1_110 41 45_510 1_110 0
tyRef Error nimbus/vm/computation.nim 119 44_912 2_807 16 0 0 44_912
tyString nil chronicles-0.6.0/chronicles/log_output.nim 567 43_335 135 321 43_335 135 0
tyRef StringStream lib/pure/streams.nim 387 40_920 465 88 40_920 465 0
tyString nil tests/test_helpers.nim 198 36_585 465 78 36_522 464 63
tyString nil lib/system/gc_common.nim 0 34_952 10 3_495 0 0 34_952
tySequence seq[MessageInfo] lib/system/gc.nim 484 31_728 8 3_966 11_056 6 20_672
tyString nil nimbus/vm/precompiles.nim 341 22_568 592 38 0 0 22_568
tyString nil chronicles-0.6.0/chronicles/log_output.nim 410 21_801 129 169 21_801 129 0
tyString nil nimbus/vm/precompiles.nim 85 21_584 568 38 21_584 568 0
tyString nil tests/test_generalstate_json.nim 135 20_809 465 44 20_776 464 33
tySequence seq[Topic] lib/system/mmdisp.nim 565 17_792 304 58 8_896 152 8_896
tyString nil lib/system/repr.nim 70 11_280 470 24 11_280 470 0
tyString nil lib/pure/parsejson.nim 111 11_160 465 24 11_160 465 0
tyString nil lib/pure/unittest.nim 236 11_136 464 24 11_136 464 0
tyRef Error nimbus/vm/precompiles.nim 337 10_080 630 16 0 0 10_080
tyRef Error nimbus/vm/precompiles.nim 341 9_472 592 16 0 0 9_472
tySequence seq[ParserState] lib/system/mmdisp.nim 565 7_905 465 17 7_905 465 0
tyString nil nimbus/vm/interpreter/opcodes_impl.nim 502 7_104 96 74 7_104 96 0
tyString nil nimbus/vm/interpreter/utils/macros_procs_opcodes.nim 107 7_008 96 73 7_008 96 0
tyRef MessageOptions nimbus/vm/interpreter/opcodes_impl.nim 569 4_800 60 80 4_800 60 0
tyString nil nimcrypto-0.3.9/nimcrypto/utils.nim 186 4_614 120 38 4_614 120 0
tyString nil lib/system.nim 2525 3_280 50 65 3_210 49 70
tyString nil lib/pure/os.nim 931 3_231 49 65 3_231 49 0
tyString nil chronicles-0.6.0/chronicles/log_output.nim 404 2_500 4 625 2_500 4 0
tyString nil nimbus/vm/interpreter_dispatch.nim 20 2_232 24 93 2_232 24 0
tyString nil nimbus/vm/interpreter/opcodes_impl.nim 728 2_098 34 61 2_098 34 0
tyString nil nimbus/vm/stack.nim 60 2_052 24 85 2_052 24 0
tyString nil lib/pure/includes/osenv.nim 86 1_878 38 49 939 19 939
tyString nil chronicles-0.6.0/chronicles/log_output.nim 467 1_859 11 169 1_859 11 0
tySequence KeyValuePairSeq[system.string] lib/system/gc.nim 484 1_040 1 1_040 0 0 1_040
tyString nil lib/system/strmantle.nim 272 735 15 49 735 15 0
tyString nil nimbus/vm/precompiles.nim 283 592 16 37 592 16 0
tyString nil eth-1.0.0/eth/p2p/rlpx.nim 198 440 15 29 0 0 440
tyString nil nimbus/vm/computation.nim 179 390 5 78 390 5 0
tyString nil nimbus/vm/precompiles.nim 75 294 6 49 294 6 0
tyString nil nimbus/vm/interpreter/gas_costs.nim 337 236 2 118 236 2 0
tyString nil lib/pure/includes/osenv.nim 92 141 4 35 141 4 0
tyString nil nimbus/config.nim 41 122 1 122 0 0 122
tyString nil nimbus/vm/precompiles.nim 78 98 2 49 98 2 0
tyRef Timezone lib/pure/times.nim 795 80 2 40 0 0 80
tyString nil nimbus/config.nim 37 75 1 75 0 0 75
tyString nil lib/pure/os.nim 927 49 1 49 49 1 0
tyString nil lib/pure/times.nim 795 48 2 24 0 0 48
tyString nil eth-1.0.0/eth/p2p/rlpx.nim 158 48 2 24 0 0 48
tyString nil lib/pure/unittest.nim 452 40 1 40 0 0 40
tyString nil lib/pure/unittest.nim 213 40 1 40 40 1 0
tyRef Configuration lib/system.nim 211 32 1 32 0 0 32
tyString nil lib/pure/unittest.nim 217 26 1 26 26 1 0
tySequence seq[OutputFormatter] lib/system/gc.nim 484 24 1 24 0 0 24
tySequence seq[ProtocolInfo] lib/system/gc.nim 484 24 1 24 0 0 24
tyRef ConsoleOutputFormatter lib/pure/unittest.nim 183 16 1 16 0 0 16
tyRef EthKeysContext eth-1.0.0/eth/keys/libsecp256k1.nim 72 16 1 16 0 0 16

Blockchain Test(archlinux)

typeKind typeName file line allocSize allocFreq avg size deallocSize deallocFreq unfreed
tySequence seq[Hash512] lib/system/mmdisp.nim 0 64_674_995_760 3_855 16_776_912 64_658_218_848 3_854 16_776_912
tySequence seq[byte] lib/system/gc.nim 0 9_939_724_180 4_226_651 2_351 5_141_301_588 4_179_951 4_798_422_592
tyString nil nimcrypto-0.3.9/nimcrypto/utils.nim 0 4_778_387_680 18_824_436 253 4_778_387_632 18_824_434 48
tySequence seq[byte] lib/system/mmdisp.nim 0 2_952_726_698 3_514_521 840 1_925_759_273 2_920_015 1_026_967_425
tyRef BaseComputation nimbus/vm/computation.nim 0 210_833_280 48_804 4_320 0 0 210_833_280
tyString nil lib/pure/parsejson.nim 0 72_881_282 724_070 100 71_997_331 723_597 883_951
tyString nil lib/pure/strutils.nim 0 67_034_289 1_391_474 48 67_034_289 1_391_474 0
tySequence KeyValuePairSeq[types.Bytes] lib/system/gc.nim 0 66_867_840 64_296 1_040 0 0 66_867_840
tyString nil lib/pure/json.nim 0 58_287_038 771_456 75 58_284_952 771_376 2_086
tySequence KeyValuePairSeq[eth_types.EthAddress] lib/system/gc.nim 0 31_312_944 15_171 2_064 14_590_416 7_069 16_722_528
tyString nil lib/system/sysio.nim 0 29_237_043 231 126_567 29_237_043 231 0
tyString nil lib/pure/streams.nim 0 29_237_043 231 126_567 29_237_043 231 0
tyString nil premix/parser.nim 0 25_292_180 178_457 141 25_292_180 178_457 0
tySequence seq[StackTraceEntry] lib/system/gc.nim 0 21_228_648 45_735 464 21_226_288 45_730 2_360
tySequence seq[Hash512] lib/system/gc.nim 0 16_776_912 1 16_776_912 16_776_912 1 0
tyString nil nimcrypto-0.3.9/nimcrypto/hash.nim 0 15_617_024 258_560 60 15_616_766 258_558 258
tyString nil lib/pure/collections/tables.nim 0 13_077_455 491_496 26 12_622_826 474_142 454_629
tyRef JsonNode lib/pure/json.nim 0 12_880_520 322_013 40 12_040_080 301_002 840_440
tyString nil nimbus/vm/interpreter_dispatch.nim 0 12_485_699 89_184 139 12_484_299 89_174 1_400
tyString nil stint-0.0.1/stint/io.nim 0 11_971_388 241_405 49 11_971_388 241_405 0
tySequence seq[TesterBlock] lib/system/gc.nim 0 9_931_008 2_089 4_753 9_930_328 2_088 680
tySequence seq[StackElement] lib/system/gc.nim 0 9_127_952 105_561 86 3_918_416 59_007 5_209_536
tyRef Message nimbus/vm/message.nim 0 8_979_936 48_804 184 0 0 8_979_936
tyString nil nimbus/vm/interpreter/gas_meter.nim 0 8_853_520 89_177 99 8_852_540 89_167 980
tyString nil lib/system.nim 0 4_944_460 117_089 42 4_943_786 117_079 674
tyString nil nimbus/vm/interpreter/utils/macros_procs_opcodes.nim 0 4_717_794 25_886 182 4_717_794 25_886 0
tyString nil nimbus/vm/computation.nim 0 4_662_259 44_604 104 546 7 4_661_713
tySequence seq[Transaction] lib/system/gc.nim 0 4_262_728 23_314 182 4_262_360 23_312 368
tyRef BaseVMState nimbus/vm_state.nim 0 4_001_088 5_496 728 1_051_960 1_445 2_949_128
tyRef MessageOptions nimbus/vm/interpreter/opcodes_impl.nim 0 3_569_920 44_624 80 3_569_520 44_619 400
tyRef MemoryLayer eth-1.0.0/eth/trie/db.nim 0 2_571_840 64_296 40 0 0 2_571_840
tyRef CodeStream nimbus/vm/code_stream.nim 0 2_342_592 48_804 48 0 0 2_342_592
tyRef DbTransaction eth-1.0.0/eth/trie/db.nim 0 2_057_472 64_296 32 0 0 2_057_472
tySequence seq[Receipt] lib/system/gc.nim 0 1_374_016 4_366 314 5_040 315 1_368_976
tySequence seq[BaseComputation] lib/system/gc.nim 0 1_282_936 4_326 296 691_520 4_260 591_416
tyRef TrieDatabaseRef eth-1.0.0/eth/trie/db.nim 0 1_239_360 15_492 80 0 0 1_239_360
tyString nil tests/test_blockchain_json.nim 0 1_122_287 36_493 30 1_063_674 35_532 58_613
tyString nil nimbus/rpc/hexstrings.nim 0 1_036_154 41_416 25 1_036_154 41_416 0
tyString nil stew-0.1.0/stew/byteutils.nim 0 849_177 14_897 57 849_177 14_897 0
tyRef Stack nimbus/vm/stack.nim 0 780_864 48_804 16 0 0 780_864
tySequence seq[Transaction] lib/system/mmdisp.nim 0 772_464 4_368 176 772_280 4_367 184
tyRef Error nimbus/vm/computation.nim 0 713_552 44_597 16 0 0 713_552
tySequence seq[BlockHeader] lib/system/gc.nim 0 493_288 13_274 37 493_272 13_273 16
tyRef Memory nimbus/vm/computation.nim 0 390_432 48_804 8 0 0 390_432
tyRef BaseChainDB nimbus/db/db_chain.nim 0 388_224 1_348 288 96_480 335 291_744
tyRef MessageOptions nimbus/vm/message.nim 0 334_400 4_180 80 334_400 4_180 0
tySequence seq[JsonNode] lib/system/gc.nim 0 281_872 7_385 38 281_536 7_371 336
tyRef AccountStateDB nimbus/db/state_db.nim 0 263_808 5_496 48 69_312 1_444 194_496
tySequence KeyValuePairSeq[eth_types.Hash256] lib/system/gc.nim 0 193_200 75 2_576 193_200 75 0
tySequence seq[Topic] lib/system/mmdisp.nim 0 182_784 3_660 49 91_392 1_830 91_392
tyRef AccessLogs nimbus/vm_state.nim 0 175_872 5_496 32 46_240 1_445 129_632
tySequence seq[Log] lib/system/gc.nim 0 136_136 1_876 72 46_088 823 90_048
tyString nil nimbus/vm_state.nim 0 131_904 5_496 24 34_680 1_445 97_224
tySequence seq[BlockHeader] lib/system/mmdisp.nim 0 120_696 4_368 27 120_680 4_367 16
tySequence seq[GasInt] lib/system/gc.nim 0 67_736 4_200 16 67_736 4_200 0
tyString nil lib/system/assign.nim 0 61_755 2_375 26 61_755 2_375 0
tyString nil nimbus/db/db_chain.nim 0 60_090 1_132 53 60_090 1_132 0
tyString nil lib/pure/ospaths.nim 0 49_741 578 86 49_636 576 105
tyString nil lib/pure/unittest.nim 0 47_076 1_172 40 47_076 1_172 0
tyString nil lib/pure/options.nim 0 41_784 1_741 24 41_784 1_741 0
tyString nil lib/system/repr.nim 0 39_726 1_655 24 39_726 1_655 0
tySequence seq[MessageInfo] lib/system/gc.nim 0 31_728 8 3_966 11_056 6 20_672
tyString nil lib/system/strmantle.nim 0 25_495 473 53 25_348 470 147
tyRef StringStream lib/pure/streams.nim 0 20_328 231 88 20_328 231 0
tySequence seq[string] lib/system/gc.nim 0 11_296 335 33 10_864 332 432
tySequence seq[Hash256] lib/system/gc.nim 0 11_088 75 147 11_088 75 0
tySequence seq[ParserState] lib/system/mmdisp.nim 0 3_927 231 17 3_927 231 0
tyString nil lib/pure/includes/osenv.nim 0 3_015 66 45 1_578 35 1_437
tySequence KeyValuePairSeq[system.string] lib/system/gc.nim 0 1_040 1 1_040 0 0 1_040
tyString nil nimbus/vm/precompiles.nim 0 528 6 88 0 0 528
tyString nil eth-1.0.0/eth/p2p/rlpx.nim 0 488 17 28 0 0 488
tyString nil tests/test_helpers.nim 0 392 4 98 392 4 0
tyString nil nimbus/vm/interpreter/opcodes_impl.nim 0 370 5 74 370 5 0
tyString nil nimbus/vm/interpreter/gas_costs.nim 0 242 2 121 242 2 0
tyString nil nimbus/config.nim 0 196 2 98 0 0 196
tyRef Error nimbus/vm/precompiles.nim 0 96 6 16 0 0 96
tyRef Timezone lib/pure/times.nim 0 80 2 40 0 0 80
tyString nil lib/pure/times.nim 0 48 2 24 0 0 48
tyRef Configuration lib/system.nim 0 32 1 32 0 0 32
tySequence seq[ProtocolInfo] lib/system/gc.nim 0 24 1 24 0 0 24
tySequence seq[OutputFormatter] lib/system/gc.nim 0 24 1 24 0 0 24
tyRef EthKeysContext eth-1.0.0/eth/keys/libsecp256k1.nim 0 16 1 16 0 0 16
tyRef ConsoleOutputFormatter lib/pure/unittest.nim 0 16 1 16 0 0 16

Generalstate Test(archlinux)

typeKind typeName file line allocSize allocFreq avg size deallocSize deallocFreq unfreed
tySequence seq[byte] lib/system/mmdisp.nim 0 620_880_370 4_421_920 140 527_567_063 3_486_708 93_313_307
tySequence seq[byte] lib/system/gc.nim 0 441_620_695 5_935_627 74 438_334_569 5_927_294 3_286_126
tyRef BaseComputation nimbus/vm/computation.nim 0 48_081_600 11_130 4_320 0 0 48_081_600
tySequence KeyValuePairSeq[eth_types.EthAddress] lib/system/gc.nim 0 29_542_032 14_313 2_064 10_115_664 4_901 19_426_368
tySequence KeyValuePairSeq[types.Bytes] lib/system/gc.nim 0 16_571_360 15_934 1_040 0 0 16_571_360
tyString nil lib/pure/json.nim 0 11_695_970 269_325 43 11_695_721 269_322 249
tyString nil nimcrypto-0.3.9/nimcrypto/utils.nim 0 8_828_216 331_412 26 8_828_216 331_412 0
tyString nil lib/pure/parsejson.nim 0 8_466_580 135_612 62 8_463_734 135_578 2_846
tySequence seq[StackTraceEntry] lib/system/gc.nim 0 6_632_112 3_954 1_677 6_632_112 3_954 0
tyString nil lib/system/sysio.nim 0 5_354_566 467 11_465 5_354_566 467 0
tyString nil lib/pure/streams.nim 0 5_354_566 467 11_465 5_354_566 467 0
tyRef JsonNode lib/pure/json.nim 0 4_553_640 113_841 40 3_609_720 90_243 943_920
tyString nil lib/pure/collections/tables.nim 0 4_088_759 146_085 27 3_592_983 126_980 495_776
tySequence seq[StackElement] lib/system/gc.nim 0 3_825_600 25_268 151 1_901_840 18_713 1_923_760
tyRef GST_VMState tests/test_generalstate_json.nim 0 3_497_312 4_804 728 71_344 98 3_425_968
tyString nil nimcrypto-0.3.9/nimcrypto/hash.nim 0 2_901_012 48_030 60 2_901_012 48_030 0
tyString nil tests/test_generalstate_json.nim 0 2_356_296 35_567 66 1_951_365 28_529 404_931
tyRef Message nimbus/vm/message.nim 0 2_047_920 11_130 184 0 0 2_047_920
tyString nil nimbus/vm/interpreter/utils/macros_procs_opcodes.nim 0 1_732_610 10_930 158 1_732_610 10_930 0
tyString nil stint-0.0.1/stint/io.nim 0 1_492_371 38_299 38 1_492_371 38_299 0
tyRef BaseChainDB nimbus/db/db_chain.nim 0 1_383_552 4_804 288 28_224 98 1_355_328
tySequence seq[EllCoeffs] lib/system/mmdisp.nim 0 1_293_600 66 19_600 1_293_600 66 0
tyString nil lib/pure/strutils.nim 0 1_186_341 14_409 82 1_186_341 14_409 0
tyString nil lib/system.nim 0 792_186 13_792 57 791_927 13_787 259
tyString nil lib/system/strmantle.nim 0 642_105 3_209 200 641_958 3_206 147
tyRef MemoryLayer eth-1.0.0/eth/trie/db.nim 0 637_360 15_934 40 0 0 637_360
tyString nil nimbus/vm/interpreter_dispatch.nim 0 609_224 4_428 137 609_224 4_428 0
tyString nil nimbus/vm/interpreter/gas_meter.nim 0 589_068 4_578 128 589_068 4_578 0
tyRef CodeStream nimbus/vm/code_stream.nim 0 534_240 11_130 48 0 0 534_240
tyRef MessageOptions nimbus/vm/interpreter/opcodes_impl.nim 0 513_920 6_424 80 482_400 6_030 31_520
tyRef DbTransaction eth-1.0.0/eth/trie/db.nim 0 509_888 15_934 32 0 0 509_888
tyString nil stew-0.1.0/stew/byteutils.nim 0 483_360 8_480 57 483_360 8_480 0
tyString nil tests/test_helpers.nim 0 398_649 4_803 83 398_649 4_803 0
tyRef TrieDatabaseRef eth-1.0.0/eth/trie/db.nim 0 384_320 4_804 80 0 0 384_320
tyRef MessageOptions nimbus/vm/message.nim 0 376_480 4_706 80 376_480 4_706 0
tyString nil nimbus/vm/computation.nim 0 339_030 2_744 123 390 5 338_640
tySequence seq[BaseComputation] lib/system/gc.nim 0 307_896 11_877 25 187_432 7_381 120_464
tyString nil lib/pure/ospaths.nim 0 266_910 2_965 90 266_781 2_963 129
tyString nil lib/system/assign.nim 0 252_933 6_966 36 147_735 4_690 105_198
tyRef AccountStateDB nimbus/db/state_db.nim 0 230_592 4_804 48 4_704 98 225_888
tySequence seq[JsonNode] lib/system/gc.nim 0 220_112 5_701 38 219_968 5_695 144
tyRef Stack nimbus/vm/stack.nim 0 178_080 11_130 16 0 0 178_080
tyRef AccessLogs nimbus/vm_state.nim 0 153_728 4_804 32 3_136 98 150_592
tySequence seq[GasInt] lib/system/gc.nim 0 124_328 6_074 20 124_328 6_074 0
tyString nil nimbus/vm_state.nim 0 115_296 4_804 24 2_352 98 112_944
tyString nil nimbus/vm/precompiles.nim 0 100_350 1_814 55 22_568 592 77_782
tyString nil lib/pure/unittest.nim 0 91_378 2_332 39 91_378 2_332 0
tyRef Memory nimbus/vm/computation.nim 0 89_040 11_130 8 0 0 89_040
tySequence seq[string] lib/system/gc.nim 0 76_784 2_359 32 75_968 2_356 816
tyString nil nimbus/vm/interpreter/opcodes_impl.nim 0 54_574 1_238 44 54_574 1_238 0
tySequence seq[Log] lib/system/gc.nim 0 49_376 2_611 18 2_128 38 47_248
tyRef Error nimbus/vm/computation.nim 0 43_824 2_739 16 0 0 43_824
tyRef StringStream lib/pure/streams.nim 0 41_096 467 88 41_096 467 0
tyString nil lib/system/gc_common.nim 0 34_952 10 3_495 0 0 34_952
tySequence seq[MessageInfo] lib/system/gc.nim 0 31_728 8 3_966 11_056 6 20_672
tyRef Error nimbus/vm/precompiles.nim 0 19_552 1_222 16 0 0 19_552
tySequence seq[Topic] lib/system/mmdisp.nim 0 17_792 304 58 8_896 152 8_896
tyString nil lib/system/repr.nim 0 11_328 472 24 11_328 472 0
tySequence seq[ParserState] lib/system/mmdisp.nim 0 7_939 467 17 7_939 467 0
tyString nil lib/pure/includes/osenv.nim 0 3_019 66 45 1_580 35 1_439
tyString nil nimbus/vm/stack.nim 0 2_052 24 85 2_052 24 0
tySequence KeyValuePairSeq[system.string] lib/system/gc.nim 0 1_040 1 1_040 0 0 1_040
tyString nil eth-1.0.0/eth/p2p/rlpx.nim 0 488 17 28 0 0 488
tyString nil nimbus/vm/interpreter/gas_costs.nim 0 236 2 118 236 2 0
tyString nil nimbus/config.nim 0 196 2 98 0 0 196
tyRef Timezone lib/pure/times.nim 0 80 2 40 0 0 80
tyString nil lib/pure/times.nim 0 48 2 24 0 0 48
tyRef Configuration lib/system.nim 0 32 1 32 0 0 32
tySequence seq[ProtocolInfo] lib/system/gc.nim 0 24 1 24 0 0 24
tySequence seq[OutputFormatter] lib/system/gc.nim 0 24 1 24 0 0 24
tyRef EthKeysContext eth-1.0.0/eth/keys/libsecp256k1.nim 0 16 1 16 0 0 16
tyRef ConsoleOutputFormatter lib/pure/unittest.nim 0 16 1 16 0 0 16
@ayoubpro19
Copy link

Cod pleas

@jangko
Copy link
Author

jangko commented Oct 12, 2019

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment