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

29 lines
10 KiB
XML

<svg class="nj-fig nj-charts nj-charts--timeline" viewBox="0 0 340 270" role="img" aria-labelledby="nj-blog-tl-parse_twitter_ifstream nj-blog-tl-parse_twitter_ifstream-d" xmlns="http://www.w3.org/2000/svg">
<title id="nj-blog-tl-parse_twitter_ifstream">parse() twitter.json, std::ifstream: speedup over 3.12.0 by commit</title>
<desc id="nj-blog-tl-parse_twitter_ifstream-d">parse() twitter.json, std::ifstream: speedup over 3.12.0 at each of 353 commits, ending at 2.2x. Labeled steps, by theme: 1, 1.</desc>
<text class="nj-charts-panel" x="8" y="18">parse() twitter.json, std::ifstream</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,209.3 45.6,209.3 45.6,206.6 46.4,206.6 46.4,208.3 47.2,208.3 47.2,205.9 48.1,205.9 48.1,209.3 48.9,209.3 48.9,208.3 49.7,208.3 49.7,207.9 50.5,207.9 50.5,209.4 51.3,209.4 51.3,205.8 52.1,205.8 52.1,206.7 52.9,206.7 52.9,209.2 53.8,209.2 53.8,208.1 54.6,208.1 54.6,206.9 55.4,206.9 55.4,207.5 56.2,207.5 56.2,207.5 57.0,207.5 57.0,207.6 57.8,207.6 57.8,206.9 58.6,206.9 58.6,206.9 59.4,206.9 59.4,208.4 60.2,208.4 60.2,208.6 61.1,208.6 61.1,209.1 61.9,209.1 61.9,207.7 62.7,207.7 62.7,207.0 63.5,207.0 63.5,206.7 64.3,206.7 64.3,206.1 65.1,206.1 65.1,207.5 65.9,207.5 65.9,206.4 66.8,206.4 66.8,206.7 67.6,206.7 67.6,206.8 68.4,206.8 68.4,209.3 69.2,209.3 69.2,206.7 70.0,206.7 70.0,206.8 70.8,206.8 70.8,206.6 71.6,206.6 71.6,206.8 72.4,206.8 72.4,209.2 73.2,209.2 73.2,207.6 74.1,207.6 74.1,205.9 74.9,205.9 74.9,209.1 75.7,209.1 75.7,206.6 76.5,206.6 76.5,207.4 77.3,207.4 77.3,207.0 78.1,207.0 78.1,209.1 78.9,209.1 78.9,205.8 79.8,205.8 79.8,206.9 80.6,206.9 80.6,208.0 81.4,208.0 81.4,208.5 82.2,208.5 82.2,206.6 83.0,206.6 83.0,206.0 83.8,206.0 83.8,207.9 84.6,207.9 84.6,206.6 85.4,206.6 85.4,206.5 86.2,206.5 86.2,206.6 87.1,206.6 87.1,207.2 87.9,207.2 87.9,208.0 88.7,208.0 88.7,208.1 89.5,208.1 89.5,206.7 90.3,206.7 90.3,207.8 91.1,207.8 91.1,206.7 91.9,206.7 91.9,208.1 92.8,208.1 92.8,205.9 93.6,205.9 93.6,206.8 94.4,206.8 94.4,208.0 95.2,208.0 95.2,207.3 96.0,207.3 96.0,206.7 96.8,206.7 96.8,209.3 97.6,209.3 97.6,206.5 98.4,206.5 98.4,207.2 99.2,207.2 99.2,208.2 100.1,208.2 100.1,209.3 100.9,209.3 100.9,207.8 101.7,207.8 101.7,206.9 102.5,206.9 102.5,206.7 103.3,206.7 103.3,209.0 104.1,209.0 104.1,208.0 104.9,208.0 104.9,208.1 105.8,208.1 105.8,209.1 106.6,209.1 106.6,208.1 107.4,208.1 107.4,205.6 108.2,205.6 108.2,207.0 109.0,207.0 109.0,206.7 109.8,206.7 109.8,207.9 110.6,207.9 110.6,206.7 111.4,206.7 111.4,206.9 112.2,206.9 112.2,206.8 113.1,206.8 113.1,206.4 113.9,206.4 113.9,207.1 114.7,207.1 114.7,208.6 115.5,208.6 115.5,208.7 116.3,208.7 116.3,206.6 117.1,206.6 117.1,209.3 117.9,209.3 117.9,208.0 118.8,208.0 118.8,206.7 119.6,206.7 119.6,207.7 120.4,207.7 120.4,206.9 121.2,206.9 121.2,208.8 122.0,208.8 122.0,208.7 122.8,208.7 122.8,207.7 123.6,207.7 123.6,208.8 124.4,208.8 124.4,207.8 125.3,207.8 125.3,210.3 126.1,210.3 126.1,208.9 126.9,208.9 126.9,208.9 127.7,208.9 127.7,209.0 128.5,209.0 128.5,208.0 129.3,208.0 129.3,207.7 130.1,207.7 130.1,208.3 130.9,208.3 130.9,207.0 131.8,207.0 131.8,207.2 132.6,207.2 132.6,207.5 133.4,207.5 133.4,208.0 134.2,208.0 134.2,207.6 135.0,207.6 135.0,207.9 135.8,207.9 135.8,207.6 136.6,207.6 136.6,208.5 137.4,208.5 137.4,209.2 138.2,209.2 138.2,206.3 139.1,206.3 139.1,208.7 139.9,208.7 139.9,207.6 140.7,207.6 140.7,207.4 141.5,207.4 141.5,207.5 142.3,207.5 142.3,209.0 143.1,209.0 143.1,206.9 143.9,206.9 143.9,209.3 144.8,209.3 144.8,209.9 145.6,209.9 145.6,207.0 146.4,207.0 146.4,207.3 147.2,207.3 147.2,208.1 148.0,208.1 148.0,209.8 148.8,209.8 148.8,208.1 149.6,208.1 149.6,208.1 150.4,208.1 150.4,208.5 151.2,208.5 151.2,208.2 152.1,208.2 152.1,210.4 152.9,210.4 152.9,207.7 153.7,207.7 153.7,207.2 154.5,207.2 154.5,206.7 155.3,206.7 155.3,209.9 156.1,209.9 156.1,206.6 156.9,206.6 156.9,209.9 157.8,209.9 157.8,208.8 158.6,208.8 158.6,208.8 159.4,208.8 159.4,209.5 160.2,209.5 160.2,208.9 161.0,208.9 161.0,206.4 161.8,206.4 161.8,207.2 162.6,207.2 162.6,207.0 163.4,207.0 163.4,207.2 164.2,207.2 164.2,206.6 165.1,206.6 165.1,207.2 165.9,207.2 165.9,208.0 166.7,208.0 166.7,207.6 167.5,207.6 167.5,207.9 168.3,207.9 168.3,207.5 169.1,207.5 169.1,205.6 169.9,205.6 169.9,208.0 170.8,208.0 170.8,209.7 171.6,209.7 171.6,207.9 172.4,207.9 172.4,207.6 173.2,207.6 173.2,208.5 174.0,208.5 174.0,207.9 174.8,207.9 174.8,210.4 175.6,210.4 175.6,206.7 176.4,206.7 176.4,207.7 177.2,207.7 177.2,209.2 178.1,209.2 178.1,206.8 178.9,206.8 178.9,209.3 179.7,209.3 179.7,208.0 180.5,208.0 180.5,208.0 181.3,208.0 181.3,207.9 182.1,207.9 182.1,208.2 182.9,208.2 182.9,207.9 183.8,207.9 183.8,207.0 184.6,207.0 184.6,208.8 185.4,208.8 185.4,208.0 186.2,208.0 186.2,208.0 187.0,208.0 187.0,209.2 187.8,209.2 187.8,206.7 188.6,206.7 188.6,206.7 189.4,206.7 189.4,208.5 190.2,208.5 190.2,208.9 191.1,208.9 191.1,210.1 191.9,210.1 191.9,206.4 192.7,206.4 192.7,209.4 193.5,209.4 193.5,210.1 194.3,210.1 194.3,207.6 195.1,207.6 195.1,209.5 195.9,209.5 195.9,208.7 196.8,208.7 196.8,211.1 197.6,211.1 197.6,210.1 198.4,210.1 198.4,211.7 199.2,211.7 199.2,208.8 200.0,208.8 200.0,209.2 200.8,209.2 200.8,207.7 201.6,207.7 201.6,208.1 202.4,208.1 202.4,206.4 203.2,206.4 203.2,206.7 204.1,206.7 204.1,207.3 204.9,207.3 204.9,207.8 205.7,207.8 205.7,208.7 206.5,208.7 206.5,210.1 207.3,210.1 207.3,210.0 208.1,210.0 208.1,206.9 208.9,206.9 208.9,209.0 209.8,209.0 209.8,208.7 210.6,208.7 210.6,209.1 211.4,209.1 211.4,208.6 212.2,208.6 212.2,208.9 213.0,208.9 213.0,207.3 213.8,207.3 213.8,208.9 214.6,208.9 214.6,209.2 215.4,209.2 215.4,207.3 216.2,207.3 216.2,210.5 217.1,210.5 217.1,207.5 217.9,207.5 217.9,207.9 218.7,207.9 218.7,209.4 219.5,209.4 219.5,207.5 220.3,207.5 220.3,209.0 221.1,209.0 221.1,207.7 221.9,207.7 221.9,209.4 222.8,209.4 222.8,207.7 223.6,207.7 223.6,210.1 224.4,210.1 224.4,208.7 225.2,208.7 225.2,208.7 226.0,208.7 226.0,211.1 226.8,211.1 226.8,208.8 227.6,208.8 227.6,210.9 228.4,210.9 228.4,209.5 229.2,209.5 229.2,210.4 230.1,210.4 230.1,210.2 230.9,210.2 230.9,208.8 231.7,208.8 231.7,210.4 232.5,210.4 232.5,211.6 233.3,211.6 233.3,211.5 234.1,211.5 234.1,209.5 234.9,209.5 234.9,209.4 235.8,209.4 235.8,209.2 236.6,209.2 236.6,208.8 237.4,208.8 237.4,210.0 238.2,210.0 238.2,209.1 239.0,209.1 239.0,208.0 239.8,208.0 239.8,209.3 240.6,209.3 240.6,208.1 241.4,208.1 241.4,209.0 242.3,209.0 242.3,211.5 243.1,211.5 243.1,210.6 243.9,210.6 243.9,210.5 244.7,210.5 244.7,210.0 245.5,210.0 245.5,210.2 246.3,210.2 246.3,208.7 247.1,208.7 247.1,209.0 247.9,209.0 247.9,208.9 248.8,208.9 248.8,210.0 249.6,210.0 249.6,211.7 250.4,211.7 250.4,210.1 251.2,210.1 251.2,209.1 252.0,209.1 252.0,208.8 252.8,208.8 252.8,209.1 253.6,209.1 253.6,206.9 254.4,206.9 254.4,205.9 255.2,205.9 255.2,208.6 256.1,208.6 256.1,206.1 256.9,206.1 256.9,207.0 257.7,207.0 257.7,206.5 258.5,206.5 258.5,204.8 259.3,204.8 259.3,206.3 260.1,206.3 260.1,206.7 260.9,206.7 260.9,207.1 261.8,207.1 261.8,206.4 262.6,206.4 262.6,138.8 263.4,138.8 263.4,140.7 264.2,140.7 264.2,140.3 265.0,140.3 265.0,141.1 265.8,141.1 265.8,143.1 266.6,143.1 266.6,140.7 267.4,140.7 267.4,140.2 268.2,140.2 268.2,141.7 269.1,141.7 269.1,143.4 269.9,143.4 269.9,143.0 270.7,143.0 270.7,141.0 271.5,141.0 271.5,140.4 272.3,140.4 272.3,142.0 273.1,142.0 273.1,141.8 273.9,141.8 273.9,138.4 274.8,138.4 274.8,134.8 275.6,134.8 275.6,137.0 276.4,137.0 276.4,133.2 277.2,133.2 277.2,132.9 278.0,132.9 278.0,133.2 278.8,133.2 278.8,132.6 279.6,132.6 279.6,127.0 280.4,127.0 280.4,124.4 281.2,124.4 281.2,126.3 282.1,126.3 282.1,123.9 282.9,123.9 282.9,126.7 283.7,126.7 283.7,128.5 284.5,128.5 284.5,124.5 285.3,124.5 285.3,124.2 286.1,124.2 286.1,124.9 286.9,124.9 286.9,124.8 287.8,124.8 287.8,125.1 288.6,125.1 288.6,127.3 289.4,127.3 289.4,124.2 290.2,124.2 290.2,125.1 291.0,125.1 291.0,127.0 291.8,127.0 291.8,125.2 292.6,125.2 292.6,127.1 293.4,127.1 293.4,125.0 294.2,125.0 294.2,127.1 295.1,127.1 295.1,128.9 295.9,128.9 295.9,129.4 296.7,129.4 296.7,126.9 297.5,126.9 297.5,127.4 298.3,127.4 298.3,127.0 299.1,127.0 299.1,127.4 299.9,127.4 299.9,125.8 300.8,125.8 300.8,125.7 301.6,125.7 301.6,126.6 302.4,126.6 302.4,125.1 303.2,125.1 303.2,127.2 304.0,127.2 304.0,129.2 304.8,129.2 304.8,126.0 305.6,126.0 305.6,126.5 306.4,126.5 306.4,125.5 307.2,125.5 307.2,125.2 308.1,125.2 308.1,127.9 308.9,127.9 308.9,128.3 309.7,128.3 309.7,125.0 310.5,125.0 310.5,125.9 311.3,125.9 311.3,125.5 312.1,125.5 312.1,126.4 312.9,126.4 312.9,125.6 313.8,125.6 313.8,125.0 314.6,125.0 314.6,128.7 315.4,128.7 315.4,124.8 316.2,124.8 316.2,126.1 317.0,126.1 317.0,125.9 317.8,125.9 317.8,125.2 318.6,125.2 318.6,126.3 319.4,126.3 319.4,125.5 320.2,125.5 320.2,125.8 321.1,125.8 321.1,126.0 321.9,126.0 321.9,125.6 322.7,125.6 322.7,128.4 323.5,128.4 323.5,127.3 324.3,127.3 324.3,128.8 325.1,128.8 325.1,123.9 325.9,123.9 325.9,125.4 326.8,125.4 326.8,126.9 327.6,126.9 327.6,125.9 328.4,125.9 328.4,124.8 329.2,124.8 329.2,125.2 330.0,125.2 330.0,126.2"/>
<circle class="nj-charts-json-dot" cx="262.6" cy="138.8" r="3.5"><title>#5828: 1.97&#215;</title></circle>
<line class="nj-charts-grid" stroke-dasharray="2 2" x1="262.6" y1="54.0" x2="262.6" y2="133.8"/>
<circle class="nj-theme-dot" cx="262.6" cy="46.0" r="7.5"/>
<text class="nj-theme-num" x="262.6" y="50.0" text-anchor="middle">1</text>
<circle class="nj-charts-json-dot" cx="279.6" cy="127.0" r="3.5"><title>#5884: 2.2&#215;</title></circle>
<line class="nj-charts-grid" stroke-dasharray="2 2" x1="279.6" y1="36.0" x2="279.6" y2="122.0"/>
<circle class="nj-theme-dot" cx="279.6" cy="28.0" r="7.5"/>
<text class="nj-theme-num" x="279.6" y="32.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>