Files
json/images/perf_blog_timeline_parse_canada.svg
T
2026-11-09 18:59:22 +00:00

45 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_canada nj-blog-tl-parse_canada-d" xmlns="http://www.w3.org/2000/svg">
<title id="nj-blog-tl-parse_canada">parse() canada.json: speedup over 3.12.0 by commit</title>
<desc id="nj-blog-tl-parse_canada-d">parse() canada.json: speedup over 3.12.0 at each of 353 commits, ending at 2.8x. Labeled steps, by theme: 4, 1, 3, 3, 3, 4.</desc>
<text class="nj-charts-panel" x="8" y="18">parse() canada.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="137" x2="330" y2="137"/>
<text class="nj-charts-tick nj-charts-tick--r" x="38" y="141">2&#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">4&#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="117.938" y1="208" x2="117.938" y2="212"/>
<text class="nj-charts-tick" x="117.938" y="225">Sep 2026</text>
<line class="nj-charts-axis" x1="198.375" y1="208" x2="198.375" y2="212"/>
<text class="nj-charts-tick" x="198.375" y="225">Oct</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,208.1 46.4,208.1 46.4,207.7 47.2,207.7 47.2,207.2 48.1,207.2 48.1,208.0 48.9,208.0 48.9,208.2 49.7,208.2 49.7,207.8 50.5,207.8 50.5,208.5 51.3,208.5 51.3,207.3 52.1,207.3 52.1,208.0 52.9,208.0 52.9,209.1 53.8,209.1 53.8,208.5 54.6,208.5 54.6,208.1 55.4,208.1 55.4,207.7 56.2,207.7 56.2,209.8 57.0,209.8 57.0,208.6 57.8,208.6 57.8,208.1 58.6,208.1 58.6,208.1 59.4,208.1 59.4,207.0 60.2,207.0 60.2,207.8 61.1,207.8 61.1,207.6 61.9,207.6 61.9,208.1 62.7,208.1 62.7,208.4 63.5,208.4 63.5,207.8 64.3,207.8 64.3,207.4 65.1,207.4 65.1,208.3 65.9,208.3 65.9,207.3 66.8,207.3 66.8,207.8 67.6,207.8 67.6,207.9 68.4,207.9 68.4,207.9 69.2,207.9 69.2,207.5 70.0,207.5 70.0,207.5 70.8,207.5 70.8,208.1 71.6,208.1 71.6,208.1 72.4,208.1 72.4,207.9 73.2,207.9 73.2,207.8 74.1,207.8 74.1,207.1 74.9,207.1 74.9,207.6 75.7,207.6 75.7,207.8 76.5,207.8 76.5,207.3 77.3,207.3 77.3,207.6 78.1,207.6 78.1,208.6 78.9,208.6 78.9,206.5 79.8,206.5 79.8,208.0 80.6,208.0 80.6,208.7 81.4,208.7 81.4,208.0 82.2,208.0 82.2,207.7 83.0,207.7 83.0,208.4 83.8,208.4 83.8,207.9 84.6,207.9 84.6,207.5 85.4,207.5 85.4,207.9 86.2,207.9 86.2,207.4 87.1,207.4 87.1,207.5 87.9,207.5 87.9,208.5 88.7,208.5 88.7,197.5 89.5,197.5 89.5,197.9 90.3,197.9 90.3,196.9 91.1,196.9 91.1,197.0 91.9,197.0 91.9,197.7 92.8,197.7 92.8,196.0 93.6,196.0 93.6,197.3 94.4,197.3 94.4,198.1 95.2,198.1 95.2,197.4 96.0,197.4 96.0,197.0 96.8,197.0 96.8,197.5 97.6,197.5 97.6,197.3 98.4,197.3 98.4,197.7 99.2,197.7 99.2,197.7 100.1,197.7 100.1,197.6 100.9,197.6 100.9,196.9 101.7,196.9 101.7,197.9 102.5,197.9 102.5,197.9 103.3,197.9 103.3,197.6 104.1,197.6 104.1,197.6 104.9,197.6 104.9,197.6 105.8,197.6 105.8,198.1 106.6,198.1 106.6,198.0 107.4,198.0 107.4,195.3 108.2,195.3 108.2,196.6 109.0,196.6 109.0,197.9 109.8,197.9 109.8,197.0 110.6,197.0 110.6,196.3 111.4,196.3 111.4,196.8 112.2,196.8 112.2,196.6 113.1,196.6 113.1,196.6 113.9,196.6 113.9,197.7 114.7,197.7 114.7,197.5 115.5,197.5 115.5,198.1 116.3,198.1 116.3,195.9 117.1,195.9 117.1,197.5 117.9,197.5 117.9,197.6 118.8,197.6 118.8,196.7 119.6,196.7 119.6,197.0 120.4,197.0 120.4,198.0 121.2,198.0 121.2,197.0 122.0,197.0 122.0,197.2 122.8,197.2 122.8,196.6 123.6,196.6 123.6,197.0 124.4,197.0 124.4,197.2 125.3,197.2 125.3,197.6 126.1,197.6 126.1,197.8 126.9,197.8 126.9,197.2 127.7,197.2 127.7,197.6 128.5,197.6 128.5,197.3 129.3,197.3 129.3,197.0 130.1,197.0 130.1,168.6 130.9,168.6 130.9,169.7 131.8,169.7 131.8,170.1 132.6,170.1 132.6,168.9 133.4,168.9 133.4,168.3 134.2,168.3 134.2,169.9 135.0,169.9 135.0,168.7 135.8,168.7 135.8,168.3 136.6,168.3 136.6,169.7 137.4,169.7 137.4,170.9 138.2,170.9 138.2,168.1 139.1,168.1 139.1,170.2 139.9,170.2 139.9,169.1 140.7,169.1 140.7,170.1 141.5,170.1 141.5,168.5 142.3,168.5 142.3,169.7 143.1,169.7 143.1,170.1 143.9,170.1 143.9,169.8 144.8,169.8 144.8,169.1 145.6,169.1 145.6,167.2 146.4,167.2 146.4,169.7 147.2,169.7 147.2,168.6 148.0,168.6 148.0,170.3 148.8,170.3 148.8,169.7 149.6,169.7 149.6,168.7 150.4,168.7 150.4,169.3 151.2,169.3 151.2,172.3 152.1,172.3 152.1,171.2 152.9,171.2 152.9,169.1 153.7,169.1 153.7,167.8 154.5,167.8 154.5,169.3 155.3,169.3 155.3,169.1 156.1,169.1 156.1,168.5 156.9,168.5 156.9,168.7 157.8,168.7 157.8,168.6 158.6,168.6 158.6,169.0 159.4,169.0 159.4,168.5 160.2,168.5 160.2,170.9 161.0,170.9 161.0,169.9 161.8,169.9 161.8,168.0 162.6,168.0 162.6,168.8 163.4,168.8 163.4,168.5 164.2,168.5 164.2,168.5 165.1,168.5 165.1,169.9 165.9,169.9 165.9,169.1 166.7,169.1 166.7,168.6 167.5,168.6 167.5,168.6 168.3,168.6 168.3,169.4 169.1,169.4 169.1,169.1 169.9,169.1 169.9,170.2 170.8,170.2 170.8,178.0 171.6,178.0 171.6,177.3 172.4,177.3 172.4,167.7 173.2,167.7 173.2,168.5 174.0,168.5 174.0,168.7 174.8,168.7 174.8,168.5 175.6,168.5 175.6,168.8 176.4,168.8 176.4,168.0 177.2,168.0 177.2,168.2 178.1,168.2 178.1,167.7 178.9,167.7 178.9,167.5 179.7,167.5 179.7,168.1 180.5,168.1 180.5,168.3 181.3,168.3 181.3,168.1 182.1,168.1 182.1,168.1 182.9,168.1 182.9,167.5 183.8,167.5 183.8,166.5 184.6,166.5 184.6,169.1 185.4,169.1 185.4,168.6 186.2,168.6 186.2,168.5 187.0,168.5 187.0,168.1 187.8,168.1 187.8,167.3 188.6,167.3 188.6,168.0 189.4,168.0 189.4,168.3 190.2,168.3 190.2,168.6 191.1,168.6 191.1,169.0 191.9,169.0 191.9,166.6 192.7,166.6 192.7,169.4 193.5,169.4 193.5,169.3 194.3,169.3 194.3,167.3 195.1,167.3 195.1,168.5 195.9,168.5 195.9,167.1 196.8,167.1 196.8,169.4 197.6,169.4 197.6,168.9 198.4,168.9 198.4,167.4 199.2,167.4 199.2,168.4 200.0,168.4 200.0,168.5 200.8,168.5 200.8,166.9 201.6,166.9 201.6,168.7 202.4,168.7 202.4,165.7 203.2,165.7 203.2,167.0 204.1,167.0 204.1,166.6 204.9,166.6 204.9,167.4 205.7,167.4 205.7,167.6 206.5,167.6 206.5,167.2 207.3,167.2 207.3,167.4 208.1,167.4 208.1,166.6 208.9,166.6 208.9,166.2 209.8,166.2 209.8,168.4 210.6,168.4 210.6,167.2 211.4,167.2 211.4,166.7 212.2,166.7 212.2,166.5 213.0,166.5 213.0,166.0 213.8,166.0 213.8,167.4 214.6,167.4 214.6,167.3 215.4,167.3 215.4,167.3 216.2,167.3 216.2,168.3 217.1,168.3 217.1,166.4 217.9,166.4 217.9,167.9 218.7,167.9 218.7,166.9 219.5,166.9 219.5,168.0 220.3,168.0 220.3,167.9 221.1,167.9 221.1,167.0 221.9,167.0 221.9,160.5 222.8,160.5 222.8,154.8 223.6,154.8 223.6,155.7 224.4,155.7 224.4,154.9 225.2,154.9 225.2,155.9 226.0,155.9 226.0,156.3 226.8,156.3 226.8,155.9 227.6,155.9 227.6,155.9 228.4,155.9 228.4,156.0 229.2,156.0 229.2,156.2 230.1,156.2 230.1,155.7 230.9,155.7 230.9,154.9 231.7,154.9 231.7,155.2 232.5,155.2 232.5,156.4 233.3,156.4 233.3,155.1 234.1,155.1 234.1,155.0 234.9,155.0 234.9,154.0 235.8,154.0 235.8,155.0 236.6,155.0 236.6,154.8 237.4,154.8 237.4,156.0 238.2,156.0 238.2,155.0 239.0,155.0 239.0,156.4 239.8,156.4 239.8,154.7 240.6,154.7 240.6,154.2 241.4,154.2 241.4,155.6 242.3,155.6 242.3,155.9 243.1,155.9 243.1,153.1 243.9,153.1 243.9,154.8 244.7,154.8 244.7,154.7 245.5,154.7 245.5,139.8 246.3,139.8 246.3,139.2 247.1,139.2 247.1,140.2 247.9,140.2 247.9,139.7 248.8,139.7 248.8,140.5 249.6,140.5 249.6,140.0 250.4,140.0 250.4,139.9 251.2,139.9 251.2,140.2 252.0,140.2 252.0,135.7 252.8,135.7 252.8,136.3 253.6,136.3 253.6,138.4 254.4,138.4 254.4,137.9 255.2,137.9 255.2,138.7 256.1,138.7 256.1,137.2 256.9,137.2 256.9,137.6 257.7,137.6 257.7,137.0 258.5,137.0 258.5,135.6 259.3,135.6 259.3,136.4 260.1,136.4 260.1,137.9 260.9,137.9 260.9,137.5 261.8,137.5 261.8,137.1 262.6,137.1 262.6,135.5 263.4,135.5 263.4,137.0 264.2,137.0 264.2,135.3 265.0,135.3 265.0,137.0 265.8,137.0 265.8,135.6 266.6,135.6 266.6,137.2 267.4,137.2 267.4,135.8 268.2,135.8 268.2,138.0 269.1,138.0 269.1,137.5 269.9,137.5 269.9,139.2 270.7,139.2 270.7,140.1 271.5,140.1 271.5,127.4 272.3,127.4 272.3,121.3 273.1,121.3 273.1,121.7 273.9,121.7 273.9,120.9 274.8,120.9 274.8,122.0 275.6,122.0 275.6,120.2 276.4,120.2 276.4,119.5 277.2,119.5 277.2,121.6 278.0,121.6 278.0,119.3 278.8,119.3 278.8,119.8 279.6,119.8 279.6,120.0 280.4,120.0 280.4,120.9 281.2,120.9 281.2,119.0 282.1,119.0 282.1,119.4 282.9,119.4 282.9,120.3 283.7,120.3 283.7,120.4 284.5,120.4 284.5,119.2 285.3,119.2 285.3,102.2 286.1,102.2 286.1,102.4 286.9,102.4 286.9,102.2 287.8,102.2 287.8,102.4 288.6,102.4 288.6,102.0 289.4,102.0 289.4,101.3 290.2,101.3 290.2,101.9 291.0,101.9 291.0,102.3 291.8,102.3 291.8,102.0 292.6,102.0 292.6,101.9 293.4,101.9 293.4,101.9 294.2,101.9 294.2,100.7 295.1,100.7 295.1,102.8 295.9,102.8 295.9,102.3 296.7,102.3 296.7,102.0 297.5,102.0 297.5,102.2 298.3,102.2 298.3,102.2 299.1,102.2 299.1,102.2 299.9,102.2 299.9,102.9 300.8,102.9 300.8,101.9 301.6,101.9 301.6,106.4 302.4,106.4 302.4,101.8 303.2,101.8 303.2,103.3 304.0,103.3 304.0,103.2 304.8,103.2 304.8,102.5 305.6,102.5 305.6,101.5 306.4,101.5 306.4,102.4 307.2,102.4 307.2,102.0 308.1,102.0 308.1,103.1 308.9,103.1 308.9,103.7 309.7,103.7 309.7,101.9 310.5,101.9 310.5,101.9 311.3,101.9 311.3,102.6 312.1,102.6 312.1,103.7 312.9,103.7 312.9,102.2 313.8,102.2 313.8,100.6 314.6,100.6 314.6,102.6 315.4,102.6 315.4,102.1 316.2,102.1 316.2,101.3 317.0,101.3 317.0,100.6 317.8,100.6 317.8,100.6 318.6,100.6 318.6,100.7 319.4,100.7 319.4,101.1 320.2,101.1 320.2,101.4 321.1,101.4 321.1,101.6 321.9,101.6 321.9,101.4 322.7,101.4 322.7,101.7 323.5,101.7 323.5,103.8 324.3,103.8 324.3,104.2 325.1,104.2 325.1,103.1 325.9,103.1 325.9,102.9 326.8,102.9 326.8,103.4 327.6,103.4 327.6,102.7 328.4,102.7 328.4,102.4 329.2,102.4 329.2,103.0 330.0,103.0 330.0,102.9"/>
<circle class="nj-charts-json-dot" cx="88.7" cy="197.5" r="3.5"><title>#5234: 1.11&#215;</title></circle>
<line class="nj-charts-grid" stroke-dasharray="2 2" x1="88.7" y1="54.0" x2="88.7" y2="192.5"/>
<circle class="nj-theme-dot" cx="88.7" cy="46.0" r="7.5"/>
<text class="nj-theme-num" x="88.7" y="50.0" text-anchor="middle">4</text>
<circle class="nj-charts-json-dot" cx="130.1" cy="168.6" r="3.5"><title>#5283: 1.47&#215;</title></circle>
<line class="nj-charts-grid" stroke-dasharray="2 2" x1="130.1" y1="54.0" x2="130.1" y2="163.6"/>
<circle class="nj-theme-dot" cx="130.1" cy="46.0" r="7.5"/>
<text class="nj-theme-num" x="130.1" y="50.0" text-anchor="middle">1</text>
<circle class="nj-charts-json-dot" cx="172.4" cy="167.7" r="3.5"><title>#5617: 1.48&#215;</title></circle>
<line class="nj-charts-grid" stroke-dasharray="2 2" x1="172.4" y1="54.0" x2="172.4" y2="162.7"/>
<circle class="nj-theme-dot" cx="172.4" cy="46.0" r="7.5"/>
<text class="nj-theme-num" x="172.4" y="50.0" text-anchor="middle">3</text>
<circle class="nj-charts-json-dot" cx="245.5" cy="139.8" r="3.5"><title>#5738: 1.95&#215;</title></circle>
<line class="nj-charts-grid" stroke-dasharray="2 2" x1="245.5" y1="54.0" x2="245.5" y2="134.8"/>
<circle class="nj-theme-dot" cx="245.5" cy="46.0" r="7.5"/>
<text class="nj-theme-num" x="245.5" y="50.0" text-anchor="middle">3</text>
<circle class="nj-charts-json-dot" cx="271.5" cy="127.4" r="3.5"><title>#5851: 2.2&#215;</title></circle>
<line class="nj-charts-grid" stroke-dasharray="2 2" x1="271.5" y1="54.0" x2="271.5" y2="122.4"/>
<circle class="nj-theme-dot" cx="271.5" cy="46.0" r="7.5"/>
<text class="nj-theme-num" x="271.5" y="50.0" text-anchor="middle">3</text>
<circle class="nj-charts-json-dot" cx="285.3" cy="102.2" r="3.5"><title>#5882: 2.8&#215;</title></circle>
<line class="nj-charts-grid" stroke-dasharray="2 2" x1="285.3" y1="36.0" x2="285.3" y2="97.2"/>
<circle class="nj-theme-dot" cx="285.3" cy="28.0" r="7.5"/>
<text class="nj-theme-num" x="285.3" y="32.0" text-anchor="middle">4</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>