Files
json/images/perf_blog_timeline_parse_citm.svg
T
2026-11-12 11:46:38 +00:00

52 lines
12 KiB
XML

<svg class="nj-fig nj-charts nj-charts--timeline" viewBox="0 0 340 270" role="img" aria-labelledby="nj-blog-tl-parse_citm nj-blog-tl-parse_citm-d" xmlns="http://www.w3.org/2000/svg">
<title id="nj-blog-tl-parse_citm">parse() citm_catalog.json: speedup over 3.12.0 by commit</title>
<desc id="nj-blog-tl-parse_citm-d">parse() citm_catalog.json: speedup over 3.12.0 at each of 360 commits, ending at 3.8x. Labeled steps, by theme: 4, 1, 4, 4, 2, 4, 1.</desc>
<text class="nj-charts-panel" x="8" y="18">parse() citm_catalog.json</text>
<line class="nj-charts-grid" x1="44" y1="208" x2="330" y2="208"/>
<text class="nj-charts-tick nj-charts-tick--r" x="38" y="212">1&#215;</text>
<line class="nj-charts-grid" x1="44" y1="160.667" x2="330" y2="160.667"/>
<text class="nj-charts-tick nj-charts-tick--r" x="38" y="164.667">2&#215;</text>
<line class="nj-charts-grid" x1="44" y1="113.333" x2="330" y2="113.333"/>
<text class="nj-charts-tick nj-charts-tick--r" x="38" y="117.333">4&#215;</text>
<line class="nj-charts-grid" x1="44" y1="66" x2="330" y2="66"/>
<text class="nj-charts-tick nj-charts-tick--r" x="38" y="70">8&#215;</text>
<line class="nj-charts-axis" x1="44" y1="208" x2="44" y2="212"/>
<text class="nj-charts-tick" x="44" y="225">3.12.0</text>
<line class="nj-charts-axis" x1="116.496" y1="208" x2="116.496" y2="212"/>
<text class="nj-charts-tick" x="116.496" y="225">Sep 2026</text>
<line class="nj-charts-axis" x1="195.365" y1="208" x2="195.365" y2="212"/>
<text class="nj-charts-tick" x="195.365" y="225">Oct</text>
<line class="nj-charts-axis" x1="302.117" y1="208" x2="302.117" y2="212"/>
<text class="nj-charts-tick" x="302.117" y="225">Nov</text>
<polyline class="nj-charts-json" points="44.0,208.0 44.8,208.0 44.8,208.2 45.6,208.2 45.6,207.8 46.4,207.8 46.4,207.5 47.2,207.5 47.2,206.5 48.0,206.5 48.0,208.3 48.8,208.3 48.8,207.3 49.6,207.3 49.6,206.8 50.4,206.8 50.4,207.8 51.2,207.8 51.2,206.8 52.0,206.8 52.0,207.3 52.8,207.3 52.8,207.6 53.6,207.6 53.6,207.8 54.4,207.8 54.4,207.0 55.2,207.0 55.2,207.3 55.9,207.3 55.9,207.2 56.7,207.2 56.7,207.4 57.5,207.4 57.5,207.5 58.3,207.5 58.3,207.4 59.1,207.4 59.1,206.6 59.9,206.6 59.9,207.6 60.7,207.6 60.7,207.6 61.5,207.6 61.5,207.2 62.3,207.2 62.3,207.0 63.1,207.0 63.1,207.6 63.9,207.6 63.9,206.7 64.7,206.7 64.7,207.4 65.5,207.4 65.5,206.8 66.3,206.8 66.3,207.3 67.1,207.3 67.1,207.7 67.9,207.7 67.9,207.9 68.7,207.9 68.7,207.2 69.5,207.2 69.5,206.4 70.3,206.4 70.3,207.6 71.1,207.6 71.1,206.4 71.9,206.4 71.9,208.0 72.7,208.0 72.7,207.4 73.5,207.4 73.5,206.5 74.3,206.5 74.3,207.5 75.1,207.5 75.1,207.2 75.9,207.2 75.9,206.9 76.7,206.9 76.7,207.6 77.5,207.6 77.5,207.6 78.3,207.6 78.3,207.0 79.1,207.0 79.1,206.9 79.8,206.9 79.8,208.0 80.6,208.0 80.6,207.6 81.4,207.6 81.4,206.6 82.2,206.6 82.2,206.8 83.0,206.8 83.0,207.3 83.8,207.3 83.8,206.9 84.6,206.9 84.6,207.6 85.4,207.6 85.4,207.1 86.2,207.1 86.2,207.6 87.0,207.6 87.0,207.9 87.8,207.9 87.8,178.2 88.6,178.2 88.6,177.5 89.4,177.5 89.4,177.7 90.2,177.7 90.2,177.6 91.0,177.6 91.0,177.7 91.8,177.7 91.8,177.1 92.6,177.1 92.6,176.8 93.4,176.8 93.4,177.7 94.2,177.7 94.2,177.6 95.0,177.6 95.0,176.8 95.8,176.8 95.8,177.8 96.6,177.8 96.6,177.0 97.4,177.0 97.4,176.8 98.2,176.8 98.2,178.0 99.0,178.0 99.0,178.1 99.8,178.1 99.8,177.6 100.6,177.6 100.6,177.6 101.4,177.6 101.4,177.4 102.2,177.4 102.2,177.6 103.0,177.6 103.0,177.8 103.7,177.8 103.7,177.5 104.5,177.5 104.5,177.9 105.3,177.9 105.3,177.7 106.1,177.7 106.1,175.9 106.9,175.9 106.9,177.5 107.7,177.5 107.7,177.6 108.5,177.6 108.5,177.6 109.3,177.6 109.3,176.9 110.1,176.9 110.1,177.5 110.9,177.5 110.9,177.4 111.7,177.4 111.7,177.4 112.5,177.4 112.5,176.9 113.3,176.9 113.3,177.9 114.1,177.9 114.1,177.3 114.9,177.3 114.9,176.6 115.7,176.6 115.7,177.4 116.5,177.4 116.5,177.5 117.3,177.5 117.3,177.5 118.1,177.5 118.1,177.4 118.9,177.4 118.9,177.0 119.7,177.0 119.7,177.7 120.5,177.7 120.5,176.2 121.3,176.2 121.3,176.9 122.1,176.9 122.1,177.5 122.9,177.5 122.9,177.8 123.7,177.8 123.7,177.8 124.5,177.8 124.5,177.9 125.3,177.9 125.3,177.3 126.1,177.3 126.1,177.5 126.9,177.5 126.9,177.4 127.6,177.4 127.6,177.1 128.4,177.1 128.4,162.5 129.2,162.5 129.2,162.2 130.0,162.2 130.0,161.8 130.8,161.8 130.8,162.2 131.6,162.2 131.6,161.2 132.4,161.2 132.4,160.7 133.2,160.7 133.2,159.4 134.0,159.4 134.0,160.3 134.8,160.3 134.8,160.4 135.6,160.4 135.6,160.6 136.4,160.6 136.4,159.5 137.2,159.5 137.2,160.4 138.0,160.4 138.0,159.6 138.8,159.6 138.8,160.0 139.6,160.0 139.6,159.9 140.4,159.9 140.4,160.2 141.2,160.2 141.2,159.6 142.0,159.6 142.0,160.8 142.8,160.8 142.8,160.1 143.6,160.1 143.6,159.1 144.4,159.1 144.4,159.7 145.2,159.7 145.2,159.9 146.0,159.9 146.0,160.5 146.8,160.5 146.8,160.2 147.6,160.2 147.6,159.9 148.4,159.9 148.4,160.5 149.2,160.5 149.2,160.5 150.0,160.5 150.0,160.6 150.8,160.6 150.8,159.7 151.5,159.7 151.5,159.5 152.3,159.5 152.3,160.0 153.1,160.0 153.1,160.2 153.9,160.2 153.9,160.0 154.7,160.0 154.7,160.6 155.5,160.6 155.5,159.9 156.3,159.9 156.3,160.2 157.1,160.2 157.1,160.1 157.9,160.1 157.9,160.8 158.7,160.8 158.7,159.2 159.5,159.2 159.5,159.6 160.3,159.6 160.3,159.2 161.1,159.2 161.1,160.0 161.9,160.0 161.9,159.4 162.7,159.4 162.7,159.6 163.5,159.6 163.5,159.5 164.3,159.5 164.3,160.1 165.1,160.1 165.1,159.0 165.9,159.0 165.9,159.4 166.7,159.4 166.7,160.2 167.5,160.2 167.5,161.4 168.3,161.4 168.3,161.7 169.1,161.7 169.1,161.6 169.9,161.6 169.9,160.3 170.7,160.3 170.7,161.1 171.5,161.1 171.5,161.2 172.3,161.2 172.3,161.7 173.1,161.7 173.1,161.2 173.9,161.2 173.9,160.4 174.7,160.4 174.7,161.6 175.4,161.6 175.4,160.6 176.2,160.6 176.2,161.4 177.0,161.4 177.0,161.3 177.8,161.3 177.8,161.3 178.6,161.3 178.6,161.7 179.4,161.7 179.4,161.2 180.2,161.2 180.2,160.1 181.0,160.1 181.0,160.9 181.8,160.9 181.8,161.5 182.6,161.5 182.6,160.6 183.4,160.6 183.4,161.9 184.2,161.9 184.2,161.4 185.0,161.4 185.0,160.1 185.8,160.1 185.8,160.6 186.6,160.6 186.6,162.0 187.4,162.0 187.4,161.5 188.2,161.5 188.2,162.0 189.0,162.0 189.0,161.3 189.8,161.3 189.8,162.3 190.6,162.3 190.6,162.1 191.4,162.1 191.4,160.8 192.2,160.8 192.2,161.5 193.0,161.5 193.0,161.4 193.8,161.4 193.8,162.2 194.6,162.2 194.6,161.4 195.4,161.4 195.4,161.4 196.2,161.4 196.2,161.8 197.0,161.8 197.0,160.7 197.8,160.7 197.8,160.5 198.6,160.5 198.6,160.5 199.3,160.5 199.3,159.3 200.1,159.3 200.1,159.4 200.9,159.4 200.9,160.4 201.7,160.4 201.7,160.1 202.5,160.1 202.5,160.4 203.3,160.4 203.3,160.4 204.1,160.4 204.1,160.8 204.9,160.8 204.9,159.8 205.7,159.8 205.7,159.4 206.5,159.4 206.5,160.5 207.3,160.5 207.3,160.1 208.1,160.1 208.1,160.7 208.9,160.7 208.9,160.6 209.7,160.6 209.7,159.5 210.5,159.5 210.5,161.1 211.3,161.1 211.3,161.3 212.1,161.3 212.1,161.0 212.9,161.0 212.9,160.8 213.7,160.8 213.7,159.6 214.5,159.6 214.5,161.0 215.3,161.0 215.3,160.6 216.1,160.6 216.1,160.6 216.9,160.6 216.9,161.4 217.7,161.4 217.7,159.8 218.5,159.8 218.5,160.2 219.3,160.2 219.3,155.4 220.1,155.4 220.1,156.1 220.9,156.1 220.9,155.2 221.7,155.2 221.7,156.3 222.5,156.3 222.5,156.1 223.2,156.1 223.2,155.8 224.0,155.8 224.0,156.5 224.8,156.5 224.8,155.8 225.6,155.8 225.6,155.9 226.4,155.9 226.4,155.7 227.2,155.7 227.2,155.0 228.0,155.0 228.0,156.1 228.8,156.1 228.8,156.5 229.6,156.5 229.6,156.3 230.4,156.3 230.4,155.6 231.2,155.6 231.2,154.9 232.0,154.9 232.0,155.8 232.8,155.8 232.8,155.5 233.6,155.5 233.6,155.0 234.4,155.0 234.4,155.2 235.2,155.2 235.2,155.4 236.0,155.4 236.0,155.4 236.8,155.4 236.8,155.6 237.6,155.6 237.6,156.0 238.4,156.0 238.4,155.7 239.2,155.7 239.2,147.1 240.0,147.1 240.0,138.2 240.8,138.2 240.8,138.0 241.6,138.0 241.6,137.7 242.4,137.7 242.4,137.6 243.2,137.6 243.2,137.8 244.0,137.8 244.0,137.7 244.8,137.7 244.8,137.2 245.6,137.2 245.6,137.3 246.4,137.3 246.4,137.5 247.1,137.5 247.1,137.1 247.9,137.1 247.9,135.2 248.7,135.2 248.7,135.1 249.5,135.1 249.5,132.3 250.3,132.3 250.3,133.6 251.1,133.6 251.1,133.4 251.9,133.4 251.9,133.9 252.7,133.9 252.7,133.2 253.5,133.2 253.5,132.9 254.3,132.9 254.3,131.7 255.1,131.7 255.1,132.8 255.9,132.8 255.9,133.0 256.7,133.0 256.7,132.8 257.5,132.8 257.5,132.8 258.3,132.8 258.3,132.6 259.1,132.6 259.1,133.3 259.9,133.3 259.9,131.7 260.7,131.7 260.7,132.3 261.5,132.3 261.5,132.7 262.3,132.7 262.3,133.3 263.1,133.3 263.1,131.5 263.9,131.5 263.9,132.3 264.7,132.3 264.7,133.4 265.5,133.4 265.5,132.1 266.3,132.1 266.3,132.8 267.1,132.8 267.1,131.2 267.9,131.2 267.9,130.8 268.7,130.8 268.7,130.8 269.5,130.8 269.5,129.9 270.3,129.9 270.3,130.1 271.0,130.1 271.0,131.1 271.8,131.1 271.8,129.7 272.6,129.7 272.6,129.2 273.4,129.2 273.4,129.7 274.2,129.7 274.2,129.8 275.0,129.8 275.0,128.6 275.8,128.6 275.8,130.0 276.6,130.0 276.6,130.0 277.4,130.0 277.4,129.4 278.2,129.4 278.2,129.3 279.0,129.3 279.0,130.1 279.8,130.1 279.8,129.6 280.6,129.6 280.6,125.7 281.4,125.7 281.4,125.7 282.2,125.7 282.2,125.7 283.0,125.7 283.0,126.1 283.8,126.1 283.8,126.1 284.6,126.1 284.6,125.2 285.4,125.2 285.4,125.8 286.2,125.8 286.2,126.1 287.0,126.1 287.0,125.7 287.8,125.7 287.8,125.7 288.6,125.7 288.6,125.7 289.4,125.7 289.4,124.7 290.2,124.7 290.2,126.1 291.0,126.1 291.0,126.2 291.8,126.2 291.8,125.8 292.6,125.8 292.6,126.2 293.4,126.2 293.4,125.9 294.2,125.9 294.2,125.8 294.9,125.8 294.9,125.8 295.7,125.8 295.7,125.7 296.5,125.7 296.5,126.6 297.3,126.6 297.3,125.5 298.1,125.5 298.1,126.4 298.9,126.4 298.9,126.1 299.7,126.1 299.7,126.7 300.5,126.7 300.5,125.8 301.3,125.8 301.3,125.9 302.1,125.9 302.1,125.5 302.9,125.5 302.9,126.4 303.7,126.4 303.7,126.9 304.5,126.9 304.5,126.0 305.3,126.0 305.3,125.8 306.1,125.8 306.1,126.2 306.9,126.2 306.9,126.3 307.7,126.3 307.7,125.9 308.5,125.9 308.5,125.4 309.3,125.4 309.3,127.1 310.1,127.1 310.1,126.0 310.9,126.0 310.9,126.4 311.7,126.4 311.7,125.6 312.5,125.6 312.5,125.7 313.3,125.7 313.3,125.5 314.1,125.5 314.1,125.5 314.9,125.5 314.9,125.4 315.7,125.4 315.7,126.1 316.5,126.1 316.5,125.4 317.3,125.4 317.3,125.9 318.1,125.9 318.1,125.5 318.8,125.5 318.8,125.9 319.6,125.9 319.6,125.0 320.4,125.0 320.4,124.6 321.2,124.6 321.2,125.0 322.0,125.0 322.0,124.9 322.8,124.9 322.8,125.0 323.6,125.0 323.6,125.1 324.4,125.1 324.4,125.5 325.2,125.5 325.2,125.1 326.0,125.1 326.0,125.6 326.8,125.6 326.8,125.5 327.6,125.5 327.6,124.9 328.4,124.9 328.4,124.8 329.2,124.8 329.2,125.0 330.0,125.0 330.0,116.6"/>
<circle class="nj-charts-json-dot" cx="87.8" cy="178.2" r="3.5"><title>#5234: 1.55&#215;</title></circle>
<line class="nj-charts-grid" stroke-dasharray="2 2" x1="87.8" y1="54.0" x2="87.8" y2="173.2"/>
<circle class="nj-theme-dot" cx="87.8" cy="46.0" r="7.5"/>
<text class="nj-theme-num" x="87.8" y="50.0" text-anchor="middle">4</text>
<circle class="nj-charts-json-dot" cx="128.4" cy="162.5" r="3.5"><title>#5283: 1.95&#215;</title></circle>
<line class="nj-charts-grid" stroke-dasharray="2 2" x1="128.4" y1="54.0" x2="128.4" y2="157.5"/>
<circle class="nj-theme-dot" cx="128.4" cy="46.0" r="7.5"/>
<text class="nj-theme-num" x="128.4" y="50.0" text-anchor="middle">1</text>
<circle class="nj-charts-json-dot" cx="219.3" cy="155.4" r="3.5"><title>#5592: 2.2&#215;</title></circle>
<line class="nj-charts-grid" stroke-dasharray="2 2" x1="219.3" y1="54.0" x2="219.3" y2="150.4"/>
<circle class="nj-theme-dot" cx="219.3" cy="46.0" r="7.5"/>
<text class="nj-theme-num" x="219.3" y="50.0" text-anchor="middle">4</text>
<circle class="nj-charts-json-dot" cx="239.2" cy="147.1" r="3.5"><title>#5809: 2.4&#215;</title></circle>
<circle class="nj-charts-json-dot" cx="240.0" cy="138.2" r="3.5"><title>#5810: 2.8&#215;</title></circle>
<line class="nj-charts-grid" stroke-dasharray="2 2" x1="240.0" y1="36.0" x2="240.0" y2="133.2"/>
<circle class="nj-theme-dot" cx="231.0" cy="28.0" r="7.5"/>
<text class="nj-theme-num" x="231.0" y="32.0" text-anchor="middle">4</text>
<circle class="nj-theme-dot" cx="249.0" cy="28.0" r="7.5"/>
<text class="nj-theme-num" x="249.0" y="32.0" text-anchor="middle">2</text>
<circle class="nj-charts-json-dot" cx="280.6" cy="125.7" r="3.5"><title>#5882: 3.3&#215;</title></circle>
<line class="nj-charts-grid" stroke-dasharray="2 2" x1="280.6" y1="54.0" x2="280.6" y2="120.7"/>
<circle class="nj-theme-dot" cx="280.6" cy="46.0" r="7.5"/>
<text class="nj-theme-num" x="280.6" y="50.0" text-anchor="middle">4</text>
<circle class="nj-charts-json-dot" cx="330.0" cy="116.6" r="3.5"><title>#6031: 3.8&#215;</title></circle>
<line class="nj-charts-grid" stroke-dasharray="2 2" x1="330.0" y1="54.0" x2="330.0" y2="111.6"/>
<circle class="nj-theme-dot" cx="322.5" cy="46.0" r="7.5"/>
<text class="nj-theme-num" x="322.5" y="50.0" text-anchor="middle">1</text>
<line class="nj-charts-axis" x1="44" y1="208" x2="330" y2="208"/>
<text class="nj-charts-note" x="8" y="262">speedup over 3.12.0 (log scale), more is better</text>
</svg>