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

31 lines
11 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 360 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="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,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.0,205.9 48.0,209.3 48.8,209.3 48.8,208.3 49.6,208.3 49.6,207.9 50.4,207.9 50.4,209.4 51.2,209.4 51.2,205.8 52.0,205.8 52.0,206.7 52.8,206.7 52.8,209.2 53.6,209.2 53.6,208.1 54.4,208.1 54.4,206.9 55.2,206.9 55.2,207.5 55.9,207.5 55.9,207.5 56.7,207.5 56.7,207.6 57.5,207.6 57.5,206.9 58.3,206.9 58.3,206.9 59.1,206.9 59.1,208.4 59.9,208.4 59.9,208.6 60.7,208.6 60.7,209.1 61.5,209.1 61.5,207.7 62.3,207.7 62.3,207.0 63.1,207.0 63.1,206.7 63.9,206.7 63.9,206.1 64.7,206.1 64.7,207.5 65.5,207.5 65.5,206.4 66.3,206.4 66.3,206.7 67.1,206.7 67.1,206.8 67.9,206.8 67.9,209.3 68.7,209.3 68.7,206.7 69.5,206.7 69.5,206.8 70.3,206.8 70.3,206.6 71.1,206.6 71.1,206.8 71.9,206.8 71.9,209.2 72.7,209.2 72.7,207.6 73.5,207.6 73.5,205.9 74.3,205.9 74.3,209.1 75.1,209.1 75.1,206.6 75.9,206.6 75.9,207.4 76.7,207.4 76.7,207.0 77.5,207.0 77.5,209.1 78.3,209.1 78.3,205.8 79.1,205.8 79.1,206.9 79.8,206.9 79.8,208.0 80.6,208.0 80.6,208.5 81.4,208.5 81.4,206.6 82.2,206.6 82.2,206.0 83.0,206.0 83.0,207.9 83.8,207.9 83.8,206.6 84.6,206.6 84.6,206.5 85.4,206.5 85.4,206.6 86.2,206.6 86.2,207.2 87.0,207.2 87.0,208.0 87.8,208.0 87.8,208.1 88.6,208.1 88.6,206.7 89.4,206.7 89.4,207.8 90.2,207.8 90.2,206.7 91.0,206.7 91.0,208.1 91.8,208.1 91.8,205.9 92.6,205.9 92.6,206.8 93.4,206.8 93.4,208.0 94.2,208.0 94.2,207.3 95.0,207.3 95.0,206.7 95.8,206.7 95.8,209.3 96.6,209.3 96.6,206.5 97.4,206.5 97.4,207.2 98.2,207.2 98.2,208.2 99.0,208.2 99.0,209.3 99.8,209.3 99.8,207.8 100.6,207.8 100.6,206.9 101.4,206.9 101.4,206.7 102.2,206.7 102.2,209.0 103.0,209.0 103.0,208.0 103.7,208.0 103.7,208.1 104.5,208.1 104.5,209.1 105.3,209.1 105.3,208.1 106.1,208.1 106.1,205.6 106.9,205.6 106.9,207.0 107.7,207.0 107.7,206.7 108.5,206.7 108.5,207.9 109.3,207.9 109.3,206.7 110.1,206.7 110.1,206.9 110.9,206.9 110.9,206.8 111.7,206.8 111.7,206.4 112.5,206.4 112.5,207.1 113.3,207.1 113.3,208.6 114.1,208.6 114.1,208.7 114.9,208.7 114.9,206.6 115.7,206.6 115.7,209.3 116.5,209.3 116.5,208.0 117.3,208.0 117.3,206.7 118.1,206.7 118.1,207.7 118.9,207.7 118.9,206.9 119.7,206.9 119.7,208.8 120.5,208.8 120.5,208.7 121.3,208.7 121.3,207.7 122.1,207.7 122.1,208.8 122.9,208.8 122.9,207.8 123.7,207.8 123.7,210.3 124.5,210.3 124.5,208.9 125.3,208.9 125.3,208.9 126.1,208.9 126.1,209.0 126.9,209.0 126.9,208.0 127.6,208.0 127.6,207.7 128.4,207.7 128.4,208.3 129.2,208.3 129.2,207.0 130.0,207.0 130.0,207.2 130.8,207.2 130.8,207.5 131.6,207.5 131.6,208.0 132.4,208.0 132.4,207.6 133.2,207.6 133.2,207.9 134.0,207.9 134.0,207.6 134.8,207.6 134.8,208.5 135.6,208.5 135.6,209.2 136.4,209.2 136.4,206.3 137.2,206.3 137.2,208.7 138.0,208.7 138.0,207.6 138.8,207.6 138.8,207.4 139.6,207.4 139.6,207.5 140.4,207.5 140.4,209.0 141.2,209.0 141.2,206.9 142.0,206.9 142.0,209.3 142.8,209.3 142.8,209.9 143.6,209.9 143.6,207.0 144.4,207.0 144.4,207.3 145.2,207.3 145.2,208.1 146.0,208.1 146.0,209.8 146.8,209.8 146.8,208.1 147.6,208.1 147.6,208.1 148.4,208.1 148.4,208.5 149.2,208.5 149.2,208.2 150.0,208.2 150.0,210.4 150.8,210.4 150.8,207.7 151.5,207.7 151.5,207.2 152.3,207.2 152.3,206.7 153.1,206.7 153.1,209.9 153.9,209.9 153.9,206.6 154.7,206.6 154.7,209.9 155.5,209.9 155.5,208.8 156.3,208.8 156.3,208.8 157.1,208.8 157.1,209.5 157.9,209.5 157.9,208.9 158.7,208.9 158.7,206.4 159.5,206.4 159.5,207.2 160.3,207.2 160.3,207.0 161.1,207.0 161.1,207.2 161.9,207.2 161.9,206.6 162.7,206.6 162.7,207.2 163.5,207.2 163.5,208.0 164.3,208.0 164.3,207.6 165.1,207.6 165.1,207.9 165.9,207.9 165.9,207.5 166.7,207.5 166.7,205.6 167.5,205.6 167.5,208.0 168.3,208.0 168.3,209.7 169.1,209.7 169.1,207.9 169.9,207.9 169.9,207.6 170.7,207.6 170.7,208.5 171.5,208.5 171.5,207.9 172.3,207.9 172.3,210.4 173.1,210.4 173.1,206.7 173.9,206.7 173.9,207.7 174.7,207.7 174.7,209.2 175.4,209.2 175.4,206.8 176.2,206.8 176.2,209.3 177.0,209.3 177.0,208.0 177.8,208.0 177.8,208.0 178.6,208.0 178.6,207.9 179.4,207.9 179.4,208.2 180.2,208.2 180.2,207.9 181.0,207.9 181.0,207.0 181.8,207.0 181.8,208.8 182.6,208.8 182.6,208.0 183.4,208.0 183.4,208.0 184.2,208.0 184.2,209.2 185.0,209.2 185.0,206.7 185.8,206.7 185.8,206.7 186.6,206.7 186.6,208.5 187.4,208.5 187.4,208.9 188.2,208.9 188.2,210.1 189.0,210.1 189.0,206.4 189.8,206.4 189.8,209.4 190.6,209.4 190.6,210.1 191.4,210.1 191.4,207.6 192.2,207.6 192.2,209.5 193.0,209.5 193.0,208.7 193.8,208.7 193.8,211.1 194.6,211.1 194.6,210.1 195.4,210.1 195.4,211.7 196.2,211.7 196.2,208.8 197.0,208.8 197.0,209.2 197.8,209.2 197.8,207.7 198.6,207.7 198.6,208.1 199.3,208.1 199.3,206.4 200.1,206.4 200.1,206.7 200.9,206.7 200.9,207.3 201.7,207.3 201.7,207.8 202.5,207.8 202.5,208.7 203.3,208.7 203.3,210.1 204.1,210.1 204.1,210.0 204.9,210.0 204.9,206.9 205.7,206.9 205.7,209.0 206.5,209.0 206.5,208.7 207.3,208.7 207.3,209.1 208.1,209.1 208.1,208.6 208.9,208.6 208.9,208.9 209.7,208.9 209.7,207.3 210.5,207.3 210.5,208.9 211.3,208.9 211.3,209.2 212.1,209.2 212.1,207.3 212.9,207.3 212.9,210.5 213.7,210.5 213.7,207.5 214.5,207.5 214.5,207.9 215.3,207.9 215.3,209.4 216.1,209.4 216.1,207.5 216.9,207.5 216.9,209.0 217.7,209.0 217.7,207.7 218.5,207.7 218.5,209.4 219.3,209.4 219.3,207.7 220.1,207.7 220.1,210.1 220.9,210.1 220.9,208.7 221.7,208.7 221.7,208.7 222.5,208.7 222.5,211.1 223.2,211.1 223.2,208.8 224.0,208.8 224.0,210.9 224.8,210.9 224.8,209.5 225.6,209.5 225.6,210.4 226.4,210.4 226.4,210.2 227.2,210.2 227.2,208.8 228.0,208.8 228.0,210.4 228.8,210.4 228.8,211.6 229.6,211.6 229.6,211.5 230.4,211.5 230.4,209.5 231.2,209.5 231.2,209.4 232.0,209.4 232.0,209.2 232.8,209.2 232.8,208.8 233.6,208.8 233.6,210.0 234.4,210.0 234.4,209.1 235.2,209.1 235.2,208.0 236.0,208.0 236.0,209.3 236.8,209.3 236.8,208.1 237.6,208.1 237.6,209.0 238.4,209.0 238.4,211.5 239.2,211.5 239.2,210.6 240.0,210.6 240.0,210.5 240.8,210.5 240.8,210.0 241.6,210.0 241.6,210.2 242.4,210.2 242.4,208.7 243.2,208.7 243.2,209.0 244.0,209.0 244.0,208.9 244.8,208.9 244.8,210.0 245.6,210.0 245.6,211.7 246.4,211.7 246.4,210.1 247.1,210.1 247.1,209.1 247.9,209.1 247.9,208.8 248.7,208.8 248.7,209.1 249.5,209.1 249.5,206.9 250.3,206.9 250.3,205.9 251.1,205.9 251.1,208.6 251.9,208.6 251.9,206.1 252.7,206.1 252.7,207.0 253.5,207.0 253.5,206.5 254.3,206.5 254.3,204.8 255.1,204.8 255.1,206.3 255.9,206.3 255.9,206.7 256.7,206.7 256.7,207.1 257.5,207.1 257.5,206.4 258.3,206.4 258.3,138.8 259.1,138.8 259.1,140.7 259.9,140.7 259.9,140.3 260.7,140.3 260.7,141.1 261.5,141.1 261.5,143.1 262.3,143.1 262.3,140.7 263.1,140.7 263.1,140.2 263.9,140.2 263.9,141.7 264.7,141.7 264.7,143.4 265.5,143.4 265.5,143.0 266.3,143.0 266.3,141.0 267.1,141.0 267.1,140.4 267.9,140.4 267.9,142.0 268.7,142.0 268.7,141.8 269.5,141.8 269.5,138.4 270.3,138.4 270.3,134.8 271.0,134.8 271.0,137.0 271.8,137.0 271.8,133.2 272.6,133.2 272.6,132.9 273.4,132.9 273.4,133.2 274.2,133.2 274.2,132.6 275.0,132.6 275.0,127.0 275.8,127.0 275.8,124.4 276.6,124.4 276.6,126.3 277.4,126.3 277.4,123.9 278.2,123.9 278.2,126.7 279.0,126.7 279.0,128.5 279.8,128.5 279.8,124.5 280.6,124.5 280.6,124.2 281.4,124.2 281.4,124.9 282.2,124.9 282.2,124.8 283.0,124.8 283.0,125.1 283.8,125.1 283.8,127.3 284.6,127.3 284.6,124.2 285.4,124.2 285.4,125.1 286.2,125.1 286.2,127.0 287.0,127.0 287.0,125.2 287.8,125.2 287.8,127.1 288.6,127.1 288.6,125.0 289.4,125.0 289.4,127.1 290.2,127.1 290.2,128.9 291.0,128.9 291.0,129.4 291.8,129.4 291.8,126.9 292.6,126.9 292.6,127.4 293.4,127.4 293.4,127.0 294.2,127.0 294.2,127.4 294.9,127.4 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.1 298.1,125.1 298.1,127.2 298.9,127.2 298.9,129.2 299.7,129.2 299.7,126.0 300.5,126.0 300.5,126.5 301.3,126.5 301.3,125.5 302.1,125.5 302.1,125.2 302.9,125.2 302.9,127.9 303.7,127.9 303.7,128.3 304.5,128.3 304.5,125.0 305.3,125.0 305.3,125.9 306.1,125.9 306.1,125.5 306.9,125.5 306.9,126.4 307.7,126.4 307.7,125.6 308.5,125.6 308.5,125.0 309.3,125.0 309.3,128.7 310.1,128.7 310.1,124.8 310.9,124.8 310.9,126.1 311.7,126.1 311.7,125.9 312.5,125.9 312.5,125.2 313.3,125.2 313.3,126.3 314.1,126.3 314.1,125.5 314.9,125.5 314.9,125.8 315.7,125.8 315.7,126.0 316.5,126.0 316.5,125.6 317.3,125.6 317.3,128.4 318.1,128.4 318.1,127.3 318.8,127.3 318.8,128.8 319.6,128.8 319.6,123.9 320.4,123.9 320.4,125.4 321.2,125.4 321.2,126.9 322.0,126.9 322.0,125.9 322.8,125.9 322.8,124.8 323.6,124.8 323.6,125.2 324.4,125.2 324.4,125.2 325.2,125.2 325.2,124.9 326.0,124.9 326.0,126.6 326.8,126.6 326.8,127.5 327.6,127.5 327.6,125.1 328.4,125.1 328.4,124.0 329.2,124.0 329.2,123.7 330.0,123.7 330.0,125.2"/>
<circle class="nj-charts-json-dot" cx="258.3" cy="138.8" r="3.5"><title>#5828: 1.97&#215;</title></circle>
<line class="nj-charts-grid" stroke-dasharray="2 2" x1="258.3" y1="54.0" x2="258.3" y2="133.8"/>
<circle class="nj-theme-dot" cx="258.3" cy="46.0" r="7.5"/>
<text class="nj-theme-num" x="258.3" y="50.0" text-anchor="middle">1</text>
<circle class="nj-charts-json-dot" cx="275.0" cy="127.0" r="3.5"><title>#5884: 2.2&#215;</title></circle>
<line class="nj-charts-grid" stroke-dasharray="2 2" x1="275.0" y1="36.0" x2="275.0" y2="122.0"/>
<circle class="nj-theme-dot" cx="275.0" cy="28.0" r="7.5"/>
<text class="nj-theme-num" x="275.0" 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>