perf: document sqlx-bench and pool fairness benchmark

This commit is contained in:
Austin Bonander 2020-07-01 14:52:16 -07:00 committed by Ryan Leckey
parent e2c707b447
commit dfe5e31c52
16 changed files with 871 additions and 0 deletions

39
sqlx-bench/README.md Normal file
View file

@ -0,0 +1,39 @@
SQLx Self-Benchmarks
====================
This Cargo project implements various benchmarks for SQLx using
[Criterion](https://crates.io/crates/criterion).
### Available Benchmarks
* Group `pg_pool`: benchmarks `sqlx::Pool` against a PostgreSQL server.
* `DATABASE_URL` must be set (or in `.env`) pointing to a PostgreSQL server.
It should preferably be running on the same machine as the benchmarks to reduce latency.
* The `postgres` feature must be enabled for this benchmark to run.
* Benchmarks:
* `bench_pgpool_acquire`: benchmarks `Pool::acquire()` when many concurrent tasks are also using
the pool, with or without the pool being fair. Concurrently to the benchmark iteration
function calling and blocking on `Pool::acquire()`, a varying number of background tasks are
also calling `acquire()` and holding the acquired connection for 500µs each before releasing
it back to the pool. The pool is created with `.min_size(50).max_size(50)` so we shouldn't
be measuring anything but the actual overhead of `Pool`'s bookeeping.
### Running
You must choose a runtime to execute the benchmarks on; the feature flags are the same as the `sqlx` crate:
```bash
cargo bench --features runtime-tokio
cargo bench --features runtime-async-std
```
When complete, the benchmark results will be in `target/criterion/`.
Open `target/criterion/report/index.html` or pick one of the benchmark subfolders and open
`report/index.html` there to view the results.
Benchmark Results
-------
If you want to share the results here, please follow the format below.
* [2020/07/01: `pg_pool` benchmark added to test pool fairness changes](results/2020-07-01-bench_pgpool_acquire/REPORT.md)

View file

@ -0,0 +1,64 @@
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (ms)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,245 "/>
<text x="65" y="221" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.05
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,221 74,221 "/>
<text x="65" y="199" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,199 74,199 "/>
<text x="65" y="176" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.15
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,176 74,176 "/>
<text x="65" y="154" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,154 74,154 "/>
<text x="65" y="131" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.25
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,131 74,131 "/>
<text x="65" y="109" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,109 74,109 "/>
<text x="65" y="86" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.35
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,86 74,86 "/>
<text x="65" y="64" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,64 74,64 "/>
<text x="65" y="42" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.45
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,42 74,42 "/>
<text x="65" y="19" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,19 74,19 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 435,245 "/>
<text x="141" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
30
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="141,245 141,250 "/>
<text x="240" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
32
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="240,245 240,250 "/>
<text x="340" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
34
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="340,245 340,250 "/>
<polygon opacity="0.25" fill="#1F78B4" points="75,243 75,243 76,243 77,243 77,243 78,243 79,243 80,243 80,243 81,243 82,243 82,243 83,243 84,243 85,243 85,243 86,243 87,243 87,243 88,243 89,243 90,243 90,243 91,243 92,243 93,243 93,243 94,243 95,243 95,243 96,243 97,243 98,243 98,243 99,243 100,243 100,242 101,242 102,242 103,242 103,242 104,242 105,242 106,242 106,242 107,242 108,242 108,242 109,241 110,241 111,241 111,241 112,241 113,241 113,241 114,241 115,241 116,241 116,240 117,240 118,240 119,240 119,240 120,240 121,240 121,240 122,239 123,239 124,239 124,239 125,239 126,239 126,239 127,239 128,239 129,238 129,238 130,238 131,238 131,238 132,238 133,238 134,238 134,238 135,237 136,237 137,237 137,237 138,237 139,237 139,237 140,237 141,236 142,236 142,236 143,236 144,236 144,236 145,235 146,235 147,235 147,235 148,235 149,235 150,234 150,234 151,234 152,234 152,233 153,233 154,233 155,233 155,232 156,232 157,232 157,232 158,231 159,231 160,231 160,230 161,230 162,230 163,229 163,229 164,229 165,228 165,228 166,228 167,227 168,227 168,226 169,226 170,226 170,225 171,225 172,224 173,224 173,224 174,223 175,223 176,222 176,222 177,222 178,221 178,221 179,220 180,220 181,220 181,219 182,219 183,218 183,218 184,217 185,217 186,217 186,216 187,216 188,215 188,215 189,214 190,214 191,214 191,213 192,213 193,212 194,212 194,211 195,211 196,211 196,210 197,210 198,209 199,209 199,209 200,208 201,208 201,208 202,207 203,207 204,207 204,206 205,206 206,206 207,205 207,205 208,205 209,204 209,204 210,204 211,204 212,203 212,203 213,203 214,203 214,202 215,202 216,202 217,202 217,201 218,201 219,201 220,201 220,200 221,200 222,200 222,200 223,199 224,199 225,199 225,199 226,198 227,198 227,198 228,197 229,197 230,197 230,196 231,196 232,195 232,195 233,195 234,194 235,194 235,193 236,193 237,192 238,191 238,191 239,190 240,189 240,189 241,188 242,187 243,187 243,186 244,185 245,184 245,183 246,182 247,181 248,180 248,179 249,178 250,177 251,176 251,175 252,174 253,173 253,172 254,170 255,169 256,168 256,166 257,165 258,163 258,162 259,160 260,159 261,157 261,156 262,154 263,152 264,150 264,149 265,147 266,145 266,143 267,141 268,139 269,137 269,135 270,133 271,131 271,129 272,127 273,124 274,122 274,120 275,118 276,116 277,113 277,111 278,109 279,106 279,104 280,102 281,100 282,97 282,95 283,93 284,91 284,89 285,86 286,84 287,82 287,80 288,78 289,76 289,74 290,72 291,70 292,68 292,66 293,64 294,63 295,61 295,59 296,58 297,56 297,55 298,53 299,52 300,51 300,49 301,48 302,47 302,46 303,45 304,44 305,43 305,42 306,41 307,40 308,39 308,39 309,38 310,38 310,37 311,36 312,36 313,36 313,35 314,35 315,35 315,35 316,34 317,34 318,34 318,34 319,35 320,35 321,35 321,35 322,36 323,36 323,37 324,37 325,38 326,38 326,39 327,40 328,41 328,42 329,43 330,44 331,45 331,47 332,48 333,50 333,51 334,53 335,54 336,56 336,58 337,60 338,62 339,64 339,66 340,69 341,71 341,73 342,76 343,78 344,81 344,83 345,86 346,89 346,92 347,95 348,97 349,100 349,103 350,106 351,109 352,112 352,115 353,118 354,121 354,124 355,128 356,131 357,134 357,137 358,140 359,143 359,146 360,149 361,152 362,154 362,157 363,160 364,163 365,166 365,168 366,171 367,174 367,176 368,179 369,181 370,183 370,186 371,188 372,190 372,192 373,194 374,197 375,198 375,200 376,202 377,204 378,206 378,208 379,209 380,211 380,212 381,214 382,215 383,217 383,218 384,219 385,220 385,222 386,223 387,224 388,225 388,226 389,227 390,228 390,228 391,229 392,230 393,231 393,232 394,232 395,233 396,234 396,234 397,235 398,235 398,236 399,236 400,237 401,237 401,238 402,238 403,238 403,239 404,239 405,239 406,240 406,240 407,240 408,240 409,241 409,241 410,241 411,241 411,241 412,242 413,242 414,242 414,242 415,242 416,242 416,242 417,242 418,243 419,243 419,243 420,243 421,243 422,243 422,243 423,243 424,243 424,243 425,243 426,243 427,243 427,243 428,243 429,243 429,243 430,243 431,243 432,243 432,243 433,243 434,243 435,243 435,244 75,244 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="297,244 297,55 "/>
</svg>

After

Width:  |  Height:  |  Size: 7.6 KiB

View file

@ -0,0 +1,68 @@
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (ms)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,245 "/>
<text x="65" y="223" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
5e-4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,223 74,223 "/>
<text x="65" y="203" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.001
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,203 74,203 "/>
<text x="65" y="182" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.0015
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,182 74,182 "/>
<text x="65" y="162" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.002
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,162 74,162 "/>
<text x="65" y="141" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.0025
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,141 74,141 "/>
<text x="65" y="121" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.003
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,121 74,121 "/>
<text x="65" y="100" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.0035
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,100 74,100 "/>
<text x="65" y="80" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.004
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,80 74,80 "/>
<text x="65" y="59" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.0045
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,59 74,59 "/>
<text x="65" y="39" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.005
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,39 74,39 "/>
<text x="65" y="18" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.0055
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,18 74,18 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 435,245 "/>
<text x="132" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="132,245 132,250 "/>
<text x="259" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
200
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="259,245 259,250 "/>
<text x="386" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
400
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="386,245 386,250 "/>
<polygon opacity="0.25" fill="#1F78B4" points="75,243 75,243 76,243 77,243 77,243 78,243 79,243 80,243 80,243 81,243 82,243 82,243 83,243 84,243 85,242 85,242 86,242 87,242 87,242 88,242 89,242 90,241 90,241 91,241 92,241 93,241 93,240 94,240 95,240 95,239 96,239 97,239 98,238 98,238 99,237 100,237 100,236 101,236 102,235 103,235 103,234 104,233 105,232 106,232 106,231 107,230 108,229 108,228 109,227 110,226 111,225 111,223 112,222 113,221 113,220 114,218 115,217 116,215 116,213 117,212 118,210 119,208 119,206 120,204 121,202 121,200 122,198 123,196 124,194 124,191 125,189 126,187 126,184 127,182 128,179 129,176 129,174 130,171 131,168 131,165 132,162 133,159 134,156 134,153 135,150 136,147 137,144 137,141 138,138 139,135 139,131 140,128 141,125 142,122 142,119 143,115 144,112 144,109 145,106 146,103 147,100 147,97 148,94 149,91 150,88 150,85 151,82 152,79 152,77 153,74 154,72 155,69 155,67 156,64 157,62 157,60 158,58 159,56 160,54 160,52 161,50 162,48 163,47 163,45 164,44 165,42 165,41 166,40 167,39 168,38 168,37 169,37 170,36 170,36 171,35 172,35 173,35 173,34 174,34 175,34 176,35 176,35 177,35 178,36 178,36 179,37 180,37 181,38 181,39 182,40 183,41 183,42 184,43 185,44 186,45 186,46 187,48 188,49 188,50 189,52 190,53 191,54 191,56 192,57 193,59 194,60 194,62 195,64 196,65 196,67 197,68 198,70 199,71 199,73 200,75 201,76 201,78 202,79 203,81 204,82 204,83 205,85 206,86 207,87 207,89 208,90 209,91 209,92 210,94 211,95 212,96 212,97 213,98 214,99 214,100 215,101 216,102 217,103 217,103 218,104 219,105 220,106 220,106 221,107 222,108 222,108 223,109 224,110 225,110 225,111 226,111 227,112 227,112 228,113 229,113 230,114 230,114 231,115 232,115 232,115 233,116 234,116 235,117 235,117 236,118 237,118 238,119 238,119 239,119 240,120 240,120 241,121 242,121 243,122 243,122 244,123 245,123 245,124 246,125 247,125 248,126 248,126 249,127 250,127 251,128 251,129 252,129 253,130 253,130 254,131 255,132 256,132 256,133 257,134 258,134 258,135 259,136 260,136 261,137 261,138 262,139 263,139 264,140 264,141 265,141 266,142 266,143 267,144 268,144 269,145 269,146 270,147 271,147 271,148 272,149 273,150 274,151 274,151 275,152 276,153 277,154 277,155 278,156 279,156 279,157 280,158 281,159 282,160 282,161 283,162 284,163 284,164 285,165 286,166 287,166 287,167 288,168 289,169 289,170 290,171 291,172 292,173 292,175 293,176 294,177 295,178 295,179 296,180 297,181 297,182 298,183 299,184 300,185 300,186 301,187 302,188 302,189 303,190 304,191 305,192 305,193 306,194 307,195 308,196 308,197 309,198 310,199 310,200 311,201 312,202 313,203 313,204 314,205 315,206 315,206 316,207 317,208 318,209 318,210 319,211 320,211 321,212 321,213 322,214 323,214 323,215 324,216 325,216 326,217 326,218 327,218 328,219 328,220 329,220 330,221 331,221 331,222 332,223 333,223 333,224 334,224 335,225 336,225 336,226 337,226 338,226 339,227 339,227 340,228 341,228 341,228 342,229 343,229 344,230 344,230 345,230 346,231 346,231 347,231 348,231 349,232 349,232 350,232 351,233 352,233 352,233 353,233 354,233 354,234 355,234 356,234 357,234 357,234 358,235 359,235 359,235 360,235 361,235 362,235 362,236 363,236 364,236 365,236 365,236 366,236 367,236 367,236 368,237 369,237 370,237 370,237 371,237 372,237 372,237 373,237 374,238 375,238 375,238 376,238 377,238 378,238 378,238 379,238 380,239 380,239 381,239 382,239 383,239 383,239 384,239 385,239 385,239 386,240 387,240 388,240 388,240 389,240 390,240 390,240 391,240 392,241 393,241 393,241 394,241 395,241 396,241 396,241 397,241 398,241 398,241 399,242 400,242 401,242 401,242 402,242 403,242 403,242 404,242 405,242 406,242 406,242 407,242 408,242 409,243 409,243 410,243 411,243 411,243 412,243 413,243 414,243 414,243 415,243 416,243 416,243 417,243 418,243 419,243 419,243 420,243 421,243 422,243 422,243 423,243 424,243 424,243 425,243 426,243 427,243 427,243 428,243 429,243 429,243 430,243 431,243 432,243 432,243 433,243 434,243 435,243 435,244 75,244 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="210,244 210,93 "/>
</svg>

After

Width:  |  Height:  |  Size: 7.8 KiB

View file

@ -0,0 +1,60 @@
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (ms)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,245 "/>
<text x="65" y="216" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,216 74,216 "/>
<text x="65" y="188" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,188 74,188 "/>
<text x="65" y="161" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,161 74,161 "/>
<text x="65" y="133" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,133 74,133 "/>
<text x="65" y="106" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,106 74,106 "/>
<text x="65" y="78" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,78 74,78 "/>
<text x="65" y="51" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.7
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,51 74,51 "/>
<text x="65" y="23" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.8
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,23 74,23 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 435,245 "/>
<text x="153" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="153,245 153,250 "/>
<text x="243" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="243,245 243,250 "/>
<text x="333" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="333,245 333,250 "/>
<text x="423" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="423,245 423,250 "/>
<polygon opacity="0.25" fill="#1F78B4" points="75,243 75,243 76,243 77,243 77,243 78,243 79,243 80,243 80,243 81,243 82,243 82,243 83,243 84,243 85,242 85,242 86,242 87,242 87,242 88,242 89,242 90,242 90,242 91,241 92,241 93,241 93,241 94,241 95,241 95,241 96,240 97,240 98,240 98,240 99,239 100,239 100,239 101,239 102,238 103,238 103,238 104,238 105,237 106,237 106,237 107,236 108,236 108,235 109,235 110,235 111,234 111,234 112,233 113,233 113,232 114,232 115,231 116,231 116,230 117,230 118,229 119,229 119,228 120,228 121,227 121,226 122,226 123,225 124,224 124,224 125,223 126,222 126,222 127,221 128,220 129,220 129,219 130,218 131,218 131,217 132,216 133,216 134,215 134,214 135,213 136,213 137,212 137,211 138,211 139,210 139,209 140,209 141,208 142,207 142,207 143,206 144,206 144,205 145,204 146,204 147,203 147,203 148,202 149,202 150,201 150,201 151,200 152,200 152,199 153,199 154,199 155,198 155,198 156,198 157,197 157,197 158,197 159,197 160,196 160,196 161,196 162,196 163,196 163,196 164,195 165,195 165,195 166,195 167,195 168,195 168,195 169,195 170,195 170,195 171,195 172,195 173,195 173,195 174,195 175,196 176,196 176,196 177,196 178,196 178,196 179,196 180,196 181,196 181,197 182,197 183,197 183,197 184,197 185,197 186,198 186,198 187,198 188,198 188,198 189,198 190,199 191,199 191,199 192,199 193,199 194,199 194,199 195,200 196,200 196,200 197,200 198,200 199,200 199,200 200,200 201,201 201,201 202,201 203,201 204,201 204,201 205,201 206,201 207,201 207,201 208,201 209,201 209,201 210,201 211,201 212,201 212,201 213,201 214,201 214,201 215,201 216,201 217,201 217,201 218,201 219,201 220,201 220,200 221,200 222,200 222,200 223,200 224,200 225,199 225,199 226,199 227,199 227,198 228,198 229,198 230,197 230,197 231,197 232,196 232,196 233,196 234,195 235,195 235,194 236,194 237,193 238,193 238,192 239,192 240,191 240,191 241,190 242,190 243,189 243,188 244,188 245,187 245,186 246,186 247,185 248,184 248,183 249,183 250,182 251,181 251,180 252,179 253,178 253,177 254,177 255,176 256,175 256,174 257,173 258,172 258,171 259,170 260,168 261,167 261,166 262,165 263,164 264,163 264,162 265,160 266,159 266,158 267,157 268,155 269,154 269,153 270,151 271,150 271,148 272,147 273,146 274,144 274,143 275,141 276,140 277,138 277,137 278,135 279,134 279,132 280,130 281,129 282,127 282,125 283,124 284,122 284,120 285,119 286,117 287,115 287,113 288,112 289,110 289,108 290,106 291,105 292,103 292,101 293,99 294,97 295,96 295,94 296,92 297,90 297,88 298,86 299,85 300,83 300,81 301,79 302,77 302,76 303,74 304,72 305,70 305,69 306,67 307,65 308,64 308,62 309,60 310,59 310,57 311,56 312,54 313,53 313,51 314,50 315,49 315,47 316,46 317,45 318,44 318,43 319,42 320,41 321,40 321,39 322,38 323,37 323,37 324,36 325,36 326,35 326,35 327,35 328,35 328,34 329,34 330,34 331,35 331,35 332,35 333,36 333,36 334,37 335,38 336,38 336,39 337,40 338,41 339,42 339,44 340,45 341,46 341,48 342,50 343,51 344,53 344,55 345,57 346,59 346,61 347,63 348,66 349,68 349,70 350,73 351,75 352,78 352,80 353,83 354,86 354,89 355,91 356,94 357,97 357,100 358,103 359,106 359,109 360,112 361,115 362,118 362,121 363,124 364,127 365,130 365,133 366,136 367,139 367,142 368,145 369,148 370,151 370,154 371,157 372,160 372,162 373,165 374,168 375,170 375,173 376,176 377,178 378,181 378,183 379,185 380,188 380,190 381,192 382,194 383,196 383,198 384,200 385,202 385,204 386,206 387,208 388,209 388,211 389,212 390,214 390,215 391,217 392,218 393,219 393,221 394,222 395,223 396,224 396,225 397,226 398,227 398,228 399,229 400,230 401,231 401,231 402,232 403,233 403,234 404,234 405,235 406,235 406,236 407,236 408,237 409,237 409,238 410,238 411,238 411,239 412,239 413,239 414,240 414,240 415,240 416,240 416,241 417,241 418,241 419,241 419,241 420,242 421,242 422,242 422,242 423,242 424,242 424,242 425,242 426,243 427,243 427,243 428,243 429,243 429,243 430,243 431,243 432,243 432,243 433,243 434,243 435,243 435,244 75,244 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="290,244 290,106 "/>
</svg>

After

Width:  |  Height:  |  Size: 7.4 KiB

View file

@ -0,0 +1,60 @@
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (ms)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,245 "/>
<text x="65" y="220" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.02
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,220 74,220 "/>
<text x="65" y="196" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.04
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,196 74,196 "/>
<text x="65" y="172" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.06
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,172 74,172 "/>
<text x="65" y="149" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.08
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,149 74,149 "/>
<text x="65" y="125" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,125 74,125 "/>
<text x="65" y="101" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.12
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,101 74,101 "/>
<text x="65" y="77" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.14
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,77 74,77 "/>
<text x="65" y="54" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.16
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,54 74,54 "/>
<text x="65" y="30" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.18
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,30 74,30 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 435,245 "/>
<text x="146" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="146,245 146,250 "/>
<text x="274" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="274,245 274,250 "/>
<text x="402" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
10
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="402,245 402,250 "/>
<polygon opacity="0.25" fill="#1F78B4" points="75,242 75,242 76,242 77,242 77,242 78,242 79,241 80,241 80,241 81,241 82,241 82,240 83,240 84,240 85,239 85,239 86,239 87,238 87,238 88,238 89,237 90,237 90,236 91,236 92,235 93,235 93,234 94,233 95,233 95,232 96,231 97,230 98,229 98,229 99,228 100,227 100,226 101,225 102,224 103,222 103,221 104,220 105,219 106,217 106,216 107,215 108,213 108,212 109,210 110,208 111,207 111,205 112,203 113,202 113,200 114,198 115,196 116,194 116,192 117,190 118,188 119,186 119,184 120,182 121,180 121,178 122,176 123,173 124,171 124,169 125,167 126,165 126,163 127,161 128,158 129,156 129,154 130,152 131,150 131,148 132,146 133,144 134,143 134,141 135,139 136,137 137,136 137,134 138,133 139,131 139,130 140,128 141,127 142,126 142,125 143,124 144,123 144,122 145,121 146,120 147,120 147,119 148,119 149,118 150,118 150,118 151,117 152,117 152,117 153,117 154,117 155,117 155,117 156,117 157,117 157,118 158,118 159,118 160,119 160,119 161,119 162,120 163,120 163,121 164,121 165,122 165,122 166,123 167,123 168,124 168,124 169,125 170,125 170,125 171,126 172,126 173,126 173,127 174,127 175,127 176,127 176,127 177,127 178,127 178,127 179,127 180,127 181,127 181,127 182,126 183,126 183,126 184,125 185,125 186,124 186,124 187,123 188,122 188,122 189,121 190,120 191,119 191,118 192,117 193,116 194,115 194,114 195,113 196,112 196,110 197,109 198,108 199,107 199,105 200,104 201,103 201,101 202,100 203,98 204,97 204,95 205,94 206,92 207,91 207,89 208,88 209,86 209,85 210,83 211,81 212,80 212,78 213,77 214,75 214,74 215,72 216,70 217,69 217,67 218,66 219,64 220,63 220,61 221,60 222,58 222,57 223,56 224,54 225,53 225,52 226,50 227,49 227,48 228,47 229,46 230,45 230,44 231,43 232,42 232,41 233,40 234,39 235,39 235,38 236,37 237,37 238,36 238,36 239,35 240,35 240,35 241,35 242,34 243,34 243,34 244,34 245,35 245,35 246,35 247,35 248,36 248,36 249,37 250,38 251,38 251,39 252,40 253,41 253,42 254,43 255,44 256,45 256,46 257,47 258,49 258,50 259,51 260,53 261,54 261,56 262,57 263,59 264,61 264,62 265,64 266,66 266,68 267,70 268,71 269,73 269,75 270,77 271,79 271,81 272,83 273,85 274,87 274,89 275,91 276,93 277,95 277,97 278,99 279,101 279,103 280,105 281,107 282,109 282,111 283,113 284,115 284,117 285,119 286,121 287,122 287,124 288,126 289,128 289,130 290,132 291,133 292,135 292,137 293,139 294,140 295,142 295,144 296,145 297,147 297,149 298,150 299,152 300,153 300,155 301,156 302,158 302,159 303,161 304,162 305,163 305,165 306,166 307,167 308,169 308,170 309,171 310,172 310,174 311,175 312,176 313,177 313,178 314,179 315,180 315,181 316,182 317,183 318,184 318,185 319,186 320,187 321,188 321,189 322,190 323,191 323,192 324,192 325,193 326,194 326,195 327,195 328,196 328,197 329,198 330,198 331,199 331,200 332,200 333,201 333,201 334,202 335,203 336,203 336,204 337,204 338,205 339,205 339,206 340,206 341,207 341,207 342,208 343,208 344,209 344,209 345,210 346,210 346,211 347,211 348,212 349,212 349,213 350,213 351,214 352,214 352,214 353,215 354,215 354,216 355,216 356,217 357,217 357,218 358,218 359,219 359,219 360,219 361,220 362,220 362,221 363,221 364,222 365,222 365,223 366,223 367,224 367,224 368,225 369,225 370,226 370,226 371,226 372,227 372,227 373,228 374,228 375,229 375,229 376,230 377,230 378,230 378,231 379,231 380,232 380,232 381,232 382,233 383,233 383,234 384,234 385,234 385,235 386,235 387,235 388,236 388,236 389,236 390,237 390,237 391,237 392,238 393,238 393,238 394,238 395,239 396,239 396,239 397,239 398,240 398,240 399,240 400,240 401,240 401,240 402,241 403,241 403,241 404,241 405,241 406,241 406,242 407,242 408,242 409,242 409,242 410,242 411,242 411,242 412,242 413,242 414,242 414,243 415,243 416,243 416,243 417,243 418,243 419,243 419,243 420,243 421,243 422,243 422,243 423,243 424,243 424,243 425,243 426,243 427,243 427,243 428,243 429,243 429,243 430,243 431,243 432,243 432,243 433,243 434,243 435,243 435,244 75,244 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="227,244 227,49 "/>
</svg>

After

Width:  |  Height:  |  Size: 7.4 KiB

View file

@ -0,0 +1,56 @@
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (ns)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,245 "/>
<text x="65" y="212" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.01
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,212 74,212 "/>
<text x="65" y="181" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.02
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,181 74,181 "/>
<text x="65" y="149" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.03
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,149 74,149 "/>
<text x="65" y="118" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.04
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,118 74,118 "/>
<text x="65" y="87" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.05
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,87 74,87 "/>
<text x="65" y="55" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.06
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,55 74,55 "/>
<text x="65" y="24" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.07
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,24 74,24 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 435,245 "/>
<text x="126" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
340
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="126,245 126,250 "/>
<text x="208" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
360
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="208,245 208,250 "/>
<text x="289" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
380
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="289,245 289,250 "/>
<text x="370" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
400
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="370,245 370,250 "/>
<polygon opacity="0.25" fill="#1F78B4" points="75,243 75,243 76,243 77,243 77,243 78,243 79,243 80,242 80,242 81,242 82,242 82,242 83,242 84,241 85,241 85,241 86,241 87,240 87,240 88,240 89,239 90,239 90,238 91,238 92,237 93,237 93,236 94,235 95,235 95,234 96,233 97,232 98,231 98,230 99,229 100,228 100,226 101,225 102,223 103,222 103,220 104,218 105,217 106,215 106,213 107,210 108,208 108,206 109,203 110,201 111,198 111,195 112,192 113,189 113,186 114,183 115,179 116,176 116,172 117,169 118,165 119,161 119,157 120,153 121,149 121,145 122,141 123,137 124,133 124,128 125,124 126,120 126,115 127,111 128,107 129,103 129,98 130,94 131,90 131,86 132,82 133,78 134,74 134,71 135,67 136,64 137,61 137,58 138,55 139,52 139,49 140,47 141,45 142,43 142,41 143,39 144,38 144,37 145,36 146,35 147,35 147,34 148,34 149,35 150,35 150,36 151,36 152,38 152,39 153,40 154,42 155,44 155,46 156,48 157,50 157,53 158,55 159,58 160,61 160,64 161,67 162,70 163,74 163,77 164,80 165,84 165,87 166,91 167,95 168,98 168,102 169,106 170,109 170,113 171,117 172,120 173,124 173,127 174,131 175,134 176,138 176,141 177,145 178,148 178,151 179,154 180,157 181,160 181,163 182,166 183,169 183,171 184,174 185,176 186,179 186,181 187,184 188,186 188,188 189,190 190,192 191,194 191,196 192,198 193,200 194,201 194,203 195,204 196,206 196,207 197,209 198,210 199,212 199,213 200,214 201,215 201,216 202,217 203,219 204,220 204,221 205,221 206,222 207,223 207,224 208,225 209,226 209,226 210,227 211,228 212,229 212,229 213,230 214,230 214,231 215,232 216,232 217,233 217,233 218,234 219,234 220,234 220,235 221,235 222,236 222,236 223,236 224,237 225,237 225,237 226,238 227,238 227,238 228,239 229,239 230,239 230,239 231,239 232,240 232,240 233,240 234,240 235,240 235,241 236,241 237,241 238,241 238,241 239,241 240,242 240,242 241,242 242,242 243,242 243,242 244,242 245,242 245,242 246,242 247,242 248,243 248,243 249,243 250,243 251,243 251,243 252,243 253,243 253,243 254,243 255,243 256,243 256,243 257,243 258,243 258,243 259,243 260,243 261,243 261,243 262,243 263,243 264,243 264,243 265,243 266,243 266,243 267,243 268,243 269,243 269,243 270,243 271,243 271,243 272,243 273,243 274,243 274,243 275,243 276,243 277,243 277,243 278,243 279,243 279,243 280,243 281,243 282,243 282,243 283,243 284,243 284,243 285,243 286,243 287,243 287,243 288,243 289,243 289,243 290,243 291,243 292,243 292,243 293,243 294,243 295,243 295,243 296,243 297,243 297,243 298,243 299,243 300,243 300,243 301,243 302,243 302,243 303,243 304,243 305,243 305,243 306,243 307,243 308,243 308,243 309,243 310,243 310,243 311,243 312,243 313,243 313,243 314,243 315,243 315,243 316,243 317,243 318,243 318,243 319,243 320,243 321,243 321,243 322,243 323,243 323,242 324,242 325,242 326,242 326,242 327,242 328,242 328,242 329,242 330,242 331,241 331,241 332,241 333,241 333,241 334,241 335,241 336,240 336,240 337,240 338,240 339,240 339,240 340,239 341,239 341,239 342,239 343,239 344,238 344,238 345,238 346,238 346,238 347,237 348,237 349,237 349,237 350,237 351,236 352,236 352,236 353,236 354,236 354,235 355,235 356,235 357,235 357,235 358,235 359,234 359,234 360,234 361,234 362,234 362,234 363,234 364,234 365,234 365,234 366,234 367,234 367,234 368,234 369,234 370,234 370,234 371,234 372,234 372,234 373,234 374,234 375,234 375,234 376,234 377,235 378,235 378,235 379,235 380,235 380,235 381,236 382,236 383,236 383,236 384,236 385,237 385,237 386,237 387,237 388,237 388,238 389,238 390,238 390,238 391,238 392,239 393,239 393,239 394,239 395,239 396,240 396,240 397,240 398,240 398,240 399,241 400,241 401,241 401,241 402,241 403,241 403,241 404,242 405,242 406,242 406,242 407,242 408,242 409,242 409,242 410,242 411,242 411,243 412,243 413,243 414,243 414,243 415,243 416,243 416,243 417,243 418,243 419,243 419,243 420,243 421,243 422,243 422,243 423,243 424,243 424,243 425,243 426,243 427,243 427,243 428,243 429,243 429,243 430,243 431,243 432,243 432,243 433,243 434,243 435,243 435,244 75,244 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="160,244 160,64 "/>
</svg>

After

Width:  |  Height:  |  Size: 7.2 KiB

View file

@ -0,0 +1,48 @@
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (ns)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,245 "/>
<text x="65" y="206" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.02
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,206 74,206 "/>
<text x="65" y="169" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.04
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,169 74,169 "/>
<text x="65" y="131" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.06
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,131 74,131 "/>
<text x="65" y="94" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.08
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,94 74,94 "/>
<text x="65" y="57" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,57 74,57 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 435,245 "/>
<text x="116" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
340
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="116,245 116,250 "/>
<text x="210" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
350
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="210,245 210,250 "/>
<text x="305" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
360
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="305,245 305,250 "/>
<text x="399" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
370
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="399,245 399,250 "/>
<polygon opacity="0.25" fill="#1F78B4" points="75,243 75,243 76,243 77,243 77,243 78,243 79,243 80,243 80,243 81,243 82,243 82,243 83,242 84,242 85,242 85,242 86,242 87,242 87,241 88,241 89,241 90,241 90,240 91,240 92,240 93,239 93,239 94,238 95,238 95,237 96,236 97,236 98,235 98,234 99,233 100,232 100,231 101,230 102,229 103,228 103,227 104,226 105,224 106,223 106,221 107,220 108,218 108,216 109,214 110,212 111,210 111,208 112,206 113,203 113,201 114,198 115,196 116,193 116,190 117,188 118,185 119,182 119,179 120,176 121,172 121,169 122,166 123,163 124,159 124,156 125,152 126,149 126,145 127,142 128,138 129,135 129,131 130,127 131,124 131,120 132,117 133,113 134,110 134,106 135,103 136,99 137,96 137,92 138,89 139,86 139,83 140,80 141,77 142,74 142,71 143,68 144,65 144,63 145,60 146,58 147,55 147,53 148,51 149,49 150,47 150,45 151,44 152,42 152,41 153,40 154,39 155,38 155,37 156,36 157,35 157,35 158,35 159,34 160,34 160,34 161,35 162,35 163,35 163,36 164,37 165,38 165,39 166,40 167,41 168,42 168,43 169,45 170,47 170,48 171,50 172,52 173,54 173,56 174,58 175,60 176,62 176,64 177,67 178,69 178,71 179,73 180,76 181,78 181,81 182,83 183,85 183,88 184,90 185,93 186,95 186,97 187,100 188,102 188,104 189,106 190,108 191,111 191,113 192,115 193,117 194,118 194,120 195,122 196,124 196,126 197,127 198,129 199,130 199,132 200,133 201,135 201,136 202,137 203,139 204,140 204,141 205,142 206,143 207,145 207,146 208,147 209,148 209,149 210,150 211,151 212,152 212,153 213,154 214,156 214,157 215,158 216,159 217,160 217,161 218,163 219,164 220,165 220,167 221,168 222,169 222,171 223,172 224,174 225,175 225,177 226,178 227,180 227,181 228,183 229,184 230,186 230,187 231,189 232,191 232,192 233,194 234,195 235,197 235,198 236,200 237,201 238,203 238,204 239,206 240,207 240,209 241,210 242,211 243,213 243,214 244,215 245,216 245,217 246,218 247,219 248,220 248,221 249,222 250,223 251,224 251,225 252,226 253,226 253,227 254,227 255,228 256,229 256,229 257,230 258,230 258,230 259,231 260,231 261,231 261,232 262,232 263,232 264,232 264,232 265,232 266,233 266,233 267,233 268,233 269,233 269,233 270,233 271,233 271,233 272,233 273,233 274,233 274,233 275,233 276,233 277,233 277,233 278,233 279,233 279,233 280,233 281,233 282,233 282,233 283,233 284,233 284,233 285,233 286,234 287,234 287,234 288,234 289,234 289,234 290,234 291,234 292,234 292,235 293,235 294,235 295,235 295,235 296,235 297,236 297,236 298,236 299,236 300,236 300,237 301,237 302,237 302,237 303,237 304,238 305,238 305,238 306,238 307,239 308,239 308,239 309,239 310,239 310,240 311,240 312,240 313,240 313,240 314,241 315,241 315,241 316,241 317,241 318,241 318,241 319,242 320,242 321,242 321,242 322,242 323,242 323,242 324,242 325,242 326,243 326,243 327,243 328,243 328,243 329,243 330,243 331,243 331,243 332,243 333,243 333,243 334,243 335,243 336,243 336,243 337,243 338,243 339,243 339,243 340,243 341,243 341,243 342,243 343,243 344,243 344,243 345,243 346,243 346,243 347,243 348,243 349,243 349,243 350,243 351,243 352,243 352,243 353,243 354,243 354,243 355,243 356,242 357,242 357,242 358,242 359,242 359,242 360,242 361,242 362,242 362,242 363,242 364,241 365,241 365,241 366,241 367,241 367,241 368,241 369,241 370,241 370,240 371,240 372,240 372,240 373,240 374,240 375,240 375,240 376,240 377,240 378,240 378,240 379,239 380,239 380,239 381,239 382,239 383,239 383,239 384,239 385,239 385,239 386,239 387,239 388,239 388,239 389,239 390,240 390,240 391,240 392,240 393,240 393,240 394,240 395,240 396,240 396,240 397,240 398,240 398,241 399,241 400,241 401,241 401,241 402,241 403,241 403,241 404,241 405,242 406,242 406,242 407,242 408,242 409,242 409,242 410,242 411,242 411,242 412,242 413,243 414,243 414,243 415,243 416,243 416,243 417,243 418,243 419,243 419,243 420,243 421,243 422,243 422,243 423,243 424,243 424,243 425,243 426,243 427,243 427,243 428,243 429,243 429,243 430,243 431,243 432,243 432,243 433,243 434,243 435,243 435,244 75,244 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="176,244 176,64 "/>
</svg>

After

Width:  |  Height:  |  Size: 6.7 KiB

View file

@ -0,0 +1,56 @@
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (ms)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,245 "/>
<text x="65" y="213" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.01
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,213 74,213 "/>
<text x="65" y="182" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.02
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,182 74,182 "/>
<text x="65" y="151" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.03
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,151 74,151 "/>
<text x="65" y="120" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.04
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,120 74,120 "/>
<text x="65" y="89" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.05
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,89 74,89 "/>
<text x="65" y="58" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.06
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,58 74,58 "/>
<text x="65" y="27" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.07
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,27 74,27 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 435,245 "/>
<text x="153" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
160
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="153,245 153,250 "/>
<text x="238" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
170
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="238,245 238,250 "/>
<text x="324" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
180
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="324,245 324,250 "/>
<text x="410" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
190
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="410,245 410,250 "/>
<polygon opacity="0.25" fill="#1F78B4" points="75,243 75,243 76,243 77,243 77,243 78,243 79,243 80,243 80,243 81,243 82,243 82,243 83,243 84,243 85,243 85,243 86,243 87,243 87,243 88,243 89,242 90,242 90,242 91,242 92,242 93,242 93,242 94,242 95,242 95,241 96,241 97,241 98,241 98,241 99,240 100,240 100,240 101,240 102,240 103,239 103,239 104,239 105,238 106,238 106,238 107,237 108,237 108,237 109,236 110,236 111,236 111,235 112,235 113,234 113,234 114,233 115,233 116,232 116,232 117,231 118,231 119,230 119,230 120,229 121,229 121,228 122,227 123,227 124,226 124,226 125,225 126,224 126,224 127,223 128,223 129,222 129,221 130,221 131,220 131,220 132,219 133,218 134,218 134,217 135,217 136,216 137,215 137,215 138,214 139,214 139,213 140,213 141,212 142,211 142,211 143,210 144,210 144,209 145,209 146,208 147,208 147,208 148,207 149,207 150,206 150,206 151,205 152,205 152,204 153,204 154,203 155,203 155,203 156,202 157,202 157,201 158,201 159,200 160,200 160,199 161,199 162,199 163,198 163,198 164,197 165,197 165,196 166,196 167,195 168,194 168,194 169,193 170,193 170,192 171,192 172,191 173,190 173,190 174,189 175,189 176,188 176,187 177,187 178,186 178,185 179,184 180,184 181,183 181,182 182,181 183,181 183,180 184,179 185,178 186,178 186,177 187,176 188,175 188,174 189,173 190,172 191,172 191,171 192,170 193,169 194,168 194,167 195,166 196,165 196,164 197,163 198,162 199,161 199,160 200,159 201,158 201,157 202,156 203,155 204,154 204,153 205,152 206,151 207,150 207,149 208,148 209,147 209,146 210,145 211,144 212,143 212,141 213,140 214,139 214,138 215,137 216,136 217,135 217,134 218,133 219,132 220,131 220,131 221,130 222,129 222,128 223,127 224,126 225,125 225,124 226,123 227,122 227,121 228,120 229,119 230,118 230,117 231,116 232,115 232,114 233,113 234,112 235,111 235,110 236,109 237,108 238,106 238,105 239,104 240,103 240,101 241,100 242,99 243,98 243,96 244,95 245,93 245,92 246,90 247,89 248,87 248,86 249,84 250,83 251,81 251,79 252,78 253,76 253,74 254,73 255,71 256,69 256,68 257,66 258,64 258,63 259,61 260,59 261,58 261,56 262,55 263,53 264,52 264,50 265,49 266,48 266,46 267,45 268,44 269,43 269,42 270,41 271,40 271,39 272,38 273,38 274,37 274,36 275,36 276,35 277,35 277,35 278,35 279,34 279,34 280,34 281,35 282,35 282,35 283,35 284,36 284,36 285,36 286,37 287,38 287,38 288,39 289,40 289,41 290,42 291,43 292,44 292,45 293,46 294,47 295,48 295,49 296,51 297,52 297,53 298,55 299,56 300,57 300,59 301,60 302,62 302,63 303,65 304,67 305,68 305,70 306,72 307,73 308,75 308,77 309,79 310,80 310,82 311,84 312,86 313,88 313,90 314,91 315,93 315,95 316,97 317,99 318,101 318,103 319,105 320,107 321,109 321,111 322,114 323,116 323,118 324,120 325,122 326,124 326,126 327,129 328,131 328,133 329,135 330,137 331,139 331,142 332,144 333,146 333,148 334,150 335,153 336,155 336,157 337,159 338,161 339,163 339,165 340,167 341,170 341,172 342,174 343,176 344,177 344,179 345,181 346,183 346,185 347,187 348,189 349,190 349,192 350,194 351,195 352,197 352,198 353,200 354,201 354,203 355,204 356,206 357,207 357,208 358,210 359,211 359,212 360,213 361,214 362,215 362,216 363,217 364,218 365,219 365,220 366,221 367,222 367,223 368,224 369,224 370,225 370,226 371,226 372,227 372,228 373,228 374,229 375,230 375,230 376,231 377,231 378,232 378,232 379,233 380,233 380,234 381,234 382,234 383,235 383,235 384,235 385,236 385,236 386,236 387,237 388,237 388,237 389,238 390,238 390,238 391,238 392,239 393,239 393,239 394,239 395,240 396,240 396,240 397,240 398,240 398,241 399,241 400,241 401,241 401,241 402,241 403,241 403,242 404,242 405,242 406,242 406,242 407,242 408,242 409,242 409,242 410,242 411,242 411,243 412,243 413,243 414,243 414,243 415,243 416,243 416,243 417,243 418,243 419,243 419,243 420,243 421,243 422,243 422,243 423,243 424,243 424,243 425,243 426,243 427,243 427,243 428,243 429,243 429,243 430,243 431,243 432,243 432,243 433,243 434,243 435,243 435,244 75,244 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="262,244 262,55 "/>
</svg>

After

Width:  |  Height:  |  Size: 7.1 KiB

View file

@ -0,0 +1,68 @@
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (s)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,245 "/>
<text x="65" y="222" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.05
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,222 74,222 "/>
<text x="65" y="200" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,200 74,200 "/>
<text x="65" y="179" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.15
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,179 74,179 "/>
<text x="65" y="157" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,157 74,157 "/>
<text x="65" y="135" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.25
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,135 74,135 "/>
<text x="65" y="114" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,114 74,114 "/>
<text x="65" y="92" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.35
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,92 74,92 "/>
<text x="65" y="71" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,71 74,71 "/>
<text x="65" y="49" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.45
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,49 74,49 "/>
<text x="65" y="27" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,27 74,27 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 435,245 "/>
<text x="129" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="129,245 129,250 "/>
<text x="211" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="211,245 211,250 "/>
<text x="292" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="292,245 292,250 "/>
<text x="374" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="374,245 374,250 "/>
<polygon opacity="0.25" fill="#1F78B4" points="75,243 75,243 76,243 77,243 77,243 78,242 79,242 80,242 80,242 81,242 82,242 82,241 83,241 84,241 85,241 85,240 86,240 87,240 87,239 88,239 89,238 90,238 90,237 91,236 92,236 93,235 93,234 94,233 95,232 95,231 96,230 97,229 98,228 98,227 99,225 100,224 100,222 101,220 102,219 103,217 103,215 104,213 105,211 106,208 106,206 107,204 108,201 108,198 109,196 110,193 111,190 111,187 112,184 113,180 113,177 114,174 115,170 116,166 116,163 117,159 118,155 119,151 119,148 120,144 121,140 121,136 122,132 123,128 124,124 124,119 125,115 126,111 126,107 127,104 128,100 129,96 129,92 130,88 131,85 131,81 132,78 133,75 134,71 134,68 135,65 136,62 137,60 137,57 138,54 139,52 139,50 140,48 141,46 142,44 142,43 143,41 144,40 144,39 145,38 146,37 147,36 147,35 148,35 149,35 150,34 150,34 151,34 152,35 152,35 153,35 154,36 155,37 155,37 156,38 157,39 157,40 158,41 159,42 160,44 160,45 161,46 162,48 163,49 163,51 164,53 165,54 165,56 166,58 167,60 168,62 168,64 169,65 170,67 170,69 171,71 172,74 173,76 173,78 174,80 175,82 176,84 176,86 177,88 178,90 178,93 179,95 180,97 181,99 181,101 182,103 183,106 183,108 184,110 185,112 186,114 186,116 187,119 188,121 188,123 189,125 190,127 191,129 191,131 192,133 193,135 194,137 194,139 195,141 196,143 196,145 197,147 198,149 199,151 199,153 200,155 201,157 201,159 202,160 203,162 204,164 204,166 205,167 206,169 207,171 207,172 208,174 209,175 209,177 210,178 211,180 212,181 212,183 213,184 214,185 214,186 215,188 216,189 217,190 217,191 218,192 219,193 220,194 220,195 221,196 222,197 222,198 223,199 224,200 225,201 225,201 226,202 227,203 227,204 228,204 229,205 230,206 230,206 231,207 232,208 232,208 233,209 234,210 235,210 235,211 236,211 237,212 238,212 238,213 239,213 240,214 240,214 241,215 242,215 243,216 243,216 244,216 245,217 245,217 246,218 247,218 248,218 248,219 249,219 250,219 251,220 251,220 252,220 253,221 253,221 254,221 255,221 256,222 256,222 257,222 258,223 258,223 259,223 260,223 261,224 261,224 262,224 263,225 264,225 264,225 265,225 266,226 266,226 267,226 268,227 269,227 269,227 270,228 271,228 271,228 272,229 273,229 274,229 274,230 275,230 276,230 277,231 277,231 278,231 279,232 279,232 280,233 281,233 282,233 282,234 283,234 284,234 284,235 285,235 286,236 287,236 287,236 288,237 289,237 289,237 290,237 291,238 292,238 292,238 293,239 294,239 295,239 295,239 296,240 297,240 297,240 298,240 299,240 300,241 300,241 301,241 302,241 302,241 303,241 304,241 305,242 305,242 306,242 307,242 308,242 308,242 309,242 310,242 310,242 311,242 312,242 313,242 313,242 314,242 315,242 315,242 316,242 317,242 318,242 318,242 319,242 320,242 321,242 321,242 322,241 323,241 323,241 324,241 325,241 326,241 326,241 327,241 328,241 328,241 329,241 330,241 331,240 331,240 332,240 333,240 333,240 334,240 335,240 336,240 336,240 337,240 338,240 339,240 339,239 340,239 341,239 341,239 342,239 343,239 344,239 344,239 345,239 346,239 346,239 347,239 348,239 349,239 349,239 350,239 351,239 352,239 352,239 353,239 354,239 354,239 355,239 356,239 357,239 357,239 358,239 359,239 359,239 360,239 361,239 362,239 362,239 363,239 364,239 365,239 365,239 366,239 367,239 367,239 368,239 369,239 370,239 370,239 371,239 372,239 372,239 373,239 374,239 375,239 375,239 376,239 377,239 378,239 378,239 379,239 380,239 380,239 381,239 382,239 383,239 383,239 384,239 385,239 385,240 386,240 387,240 388,240 388,240 389,240 390,240 390,240 391,240 392,240 393,240 393,240 394,241 395,241 396,241 396,241 397,241 398,241 398,241 399,241 400,241 401,241 401,242 402,242 403,242 403,242 404,242 405,242 406,242 406,242 407,242 408,242 409,242 409,242 410,243 411,243 411,243 412,243 413,243 414,243 414,243 415,243 416,243 416,243 417,243 418,243 419,243 419,243 420,243 421,243 422,243 422,243 423,243 424,243 424,243 425,243 426,243 427,243 427,243 428,243 429,243 429,243 430,243 431,243 432,243 432,243 433,243 434,243 435,243 435,244 75,244 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="171,244 171,71 "/>
</svg>

After

Width:  |  Height:  |  Size: 7.8 KiB

View file

@ -0,0 +1,44 @@
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (ms)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,245 "/>
<text x="65" y="202" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,202 74,202 "/>
<text x="65" y="160" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,160 74,160 "/>
<text x="65" y="119" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,119 74,119 "/>
<text x="65" y="77" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.8
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,77 74,77 "/>
<text x="65" y="36" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,36 74,36 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 435,245 "/>
<text x="168" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
15
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="168,245 168,250 "/>
<text x="282" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
16
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="282,245 282,250 "/>
<text x="396" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="396,245 396,250 "/>
<polygon opacity="0.25" fill="#1F78B4" points="75,243 75,243 76,243 77,243 77,243 78,243 79,243 80,243 80,243 81,243 82,243 82,243 83,243 84,243 85,243 85,243 86,243 87,243 87,243 88,243 89,243 90,243 90,243 91,243 92,243 93,243 93,243 94,243 95,243 95,243 96,243 97,242 98,242 98,242 99,242 100,242 100,242 101,242 102,242 103,242 103,242 104,241 105,241 106,241 106,241 107,241 108,241 108,241 109,240 110,240 111,240 111,240 112,240 113,239 113,239 114,239 115,239 116,238 116,238 117,238 118,237 119,237 119,237 120,237 121,236 121,236 122,236 123,235 124,235 124,234 125,234 126,234 126,233 127,233 128,232 129,232 129,232 130,231 131,231 131,230 132,230 133,229 134,229 134,228 135,228 136,227 137,227 137,226 138,226 139,225 139,225 140,224 141,224 142,223 142,223 143,222 144,222 144,221 145,221 146,220 147,220 147,219 148,219 149,218 150,218 150,217 151,217 152,216 152,216 153,215 154,215 155,214 155,214 156,213 157,213 157,212 158,212 159,212 160,211 160,211 161,211 162,210 163,210 163,210 164,209 165,209 165,209 166,209 167,208 168,208 168,208 169,208 170,207 170,207 171,207 172,207 173,207 173,207 174,207 175,206 176,206 176,206 177,206 178,206 178,206 179,206 180,206 181,206 181,206 182,206 183,205 183,205 184,205 185,205 186,205 186,205 187,205 188,205 188,204 189,204 190,204 191,204 191,204 192,203 193,203 194,203 194,202 195,202 196,202 196,201 197,201 198,200 199,200 199,199 200,199 201,198 201,197 202,197 203,196 204,195 204,195 205,194 206,193 207,192 207,191 208,190 209,189 209,188 210,187 211,186 212,185 212,184 213,183 214,182 214,181 215,179 216,178 217,177 217,175 218,174 219,173 220,171 220,170 221,168 222,167 222,165 223,164 224,162 225,160 225,159 226,157 227,155 227,153 228,152 229,150 230,148 230,146 231,144 232,142 232,140 233,138 234,136 235,134 235,132 236,130 237,128 238,126 238,124 239,122 240,119 240,117 241,115 242,113 243,111 243,108 244,106 245,104 245,102 246,99 247,97 248,95 248,93 249,91 250,88 251,86 251,84 252,82 253,80 253,78 254,76 255,73 256,71 256,69 257,68 258,66 258,64 259,62 260,60 261,58 261,57 262,55 263,54 264,52 264,51 265,49 266,48 266,47 267,45 268,44 269,43 269,42 270,41 271,40 271,39 272,39 273,38 274,37 274,37 275,36 276,36 277,35 277,35 278,35 279,35 279,34 280,34 281,34 282,34 282,35 283,35 284,35 284,35 285,36 286,36 287,36 287,37 288,38 289,38 289,39 290,40 291,40 292,41 292,42 293,43 294,44 295,45 295,46 296,48 297,49 297,50 298,52 299,53 300,54 300,56 301,57 302,59 302,61 303,62 304,64 305,66 305,68 306,70 307,72 308,74 308,76 309,78 310,80 310,82 311,85 312,87 313,89 313,91 314,94 315,96 315,99 316,101 317,103 318,106 318,108 319,111 320,113 321,116 321,118 322,121 323,123 323,126 324,128 325,131 326,133 326,135 327,138 328,140 328,142 329,145 330,147 331,149 331,151 332,154 333,156 333,158 334,160 335,162 336,164 336,166 337,167 338,169 339,171 339,173 340,174 341,176 341,177 342,179 343,180 344,182 344,183 345,185 346,186 346,187 347,188 348,190 349,191 349,192 350,193 351,194 352,195 352,196 353,197 354,198 354,199 355,200 356,201 357,201 357,202 358,203 359,204 359,205 360,205 361,206 362,207 362,208 363,208 364,209 365,210 365,210 366,211 367,212 367,213 368,213 369,214 370,215 370,215 371,216 372,217 372,217 373,218 374,219 375,219 375,220 376,221 377,221 378,222 378,223 379,223 380,224 380,224 381,225 382,226 383,226 383,227 384,227 385,228 385,229 386,229 387,230 388,230 388,231 389,231 390,232 390,232 391,233 392,233 393,234 393,234 394,235 395,235 396,236 396,236 397,236 398,237 398,237 399,237 400,238 401,238 401,238 402,239 403,239 403,239 404,240 405,240 406,240 406,240 407,240 408,241 409,241 409,241 410,241 411,241 411,242 412,242 413,242 414,242 414,242 415,242 416,242 416,242 417,242 418,243 419,243 419,243 420,243 421,243 422,243 422,243 423,243 424,243 424,243 425,243 426,243 427,243 427,243 428,243 429,243 429,243 430,243 431,243 432,243 432,243 433,243 434,243 435,243 435,244 75,244 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="272,244 272,39 "/>
</svg>

After

Width:  |  Height:  |  Size: 6.4 KiB

View file

@ -0,0 +1,52 @@
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (ms)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,245 "/>
<text x="65" y="203" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.002
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,203 74,203 "/>
<text x="65" y="162" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.004
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,162 74,162 "/>
<text x="65" y="121" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.006
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,121 74,121 "/>
<text x="65" y="80" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.008
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,80 74,80 "/>
<text x="65" y="39" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.01
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,39 74,39 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 435,245 "/>
<text x="138" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="138,245 138,250 "/>
<text x="211" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="211,245 211,250 "/>
<text x="284" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
100
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="284,245 284,250 "/>
<text x="356" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
150
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="356,245 356,250 "/>
<text x="429" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
200
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="429,245 429,250 "/>
<polygon opacity="0.25" fill="#1F78B4" points="75,243 75,243 76,243 77,243 77,243 78,243 79,243 80,243 80,243 81,243 82,243 82,243 83,243 84,242 85,242 85,242 86,242 87,242 87,242 88,242 89,242 90,241 90,241 91,241 92,241 93,241 93,240 94,240 95,240 95,239 96,239 97,239 98,238 98,238 99,238 100,237 100,237 101,236 102,236 103,235 103,234 104,234 105,233 106,232 106,232 107,231 108,230 108,229 109,228 110,227 111,226 111,225 112,224 113,223 113,222 114,221 115,219 116,218 116,216 117,215 118,214 119,212 119,210 120,209 121,207 121,205 122,203 123,201 124,199 124,197 125,195 126,193 126,191 127,189 128,186 129,184 129,182 130,179 131,177 131,174 132,172 133,169 134,167 134,164 135,161 136,159 137,156 137,153 138,150 139,148 139,145 140,142 141,139 142,136 142,133 143,131 144,128 144,125 145,122 146,119 147,117 147,114 148,111 149,108 150,106 150,103 151,101 152,98 152,96 153,93 154,91 155,88 155,86 156,84 157,81 157,79 158,77 159,75 160,73 160,71 161,69 162,68 163,66 163,64 164,62 165,61 165,59 166,58 167,57 168,55 168,54 169,53 170,52 170,50 171,49 172,48 173,47 173,46 174,46 175,45 176,44 176,43 177,43 178,42 178,41 179,41 180,40 181,40 181,39 182,39 183,38 183,38 184,38 185,37 186,37 186,37 187,36 188,36 188,36 189,36 190,36 191,35 191,35 192,35 193,35 194,35 194,35 195,35 196,35 196,34 197,34 198,34 199,34 199,34 200,34 201,34 201,35 202,35 203,35 204,35 204,35 205,35 206,35 207,35 207,35 208,36 209,36 209,36 210,36 211,37 212,37 212,37 213,38 214,38 214,39 215,39 216,40 217,40 217,41 218,41 219,42 220,42 220,43 221,44 222,44 222,45 223,46 224,46 225,47 225,48 226,49 227,50 227,51 228,52 229,53 230,54 230,55 231,56 232,57 232,58 233,59 234,60 235,62 235,63 236,64 237,66 238,67 238,68 239,70 240,71 240,72 241,74 242,75 243,77 243,78 244,80 245,82 245,83 246,85 247,86 248,88 248,90 249,91 250,93 251,95 251,97 252,98 253,100 253,102 254,104 255,106 256,107 256,109 257,111 258,113 258,115 259,117 260,118 261,120 261,122 262,124 263,126 264,128 264,129 265,131 266,133 266,135 267,136 268,138 269,140 269,142 270,143 271,145 271,147 272,148 273,150 274,151 274,153 275,154 276,156 277,157 277,159 278,160 279,161 279,163 280,164 281,165 282,166 282,167 283,168 284,170 284,171 285,172 286,173 287,174 287,174 288,175 289,176 289,177 290,178 291,178 292,179 292,180 293,180 294,181 295,182 295,182 296,183 297,183 297,184 298,184 299,185 300,185 300,185 301,186 302,186 302,186 303,187 304,187 305,187 305,188 306,188 307,188 308,189 308,189 309,189 310,190 310,190 311,190 312,190 313,191 313,191 314,191 315,192 315,192 316,192 317,193 318,193 318,193 319,194 320,194 321,194 321,195 322,195 323,195 323,196 324,196 325,197 326,197 326,198 327,198 328,199 328,199 329,199 330,200 331,200 331,201 332,201 333,202 333,202 334,203 335,203 336,204 336,204 337,205 338,206 339,206 339,207 340,207 341,208 341,208 342,209 343,209 344,210 344,210 345,211 346,211 346,212 347,212 348,213 349,213 349,214 350,214 351,215 352,215 352,216 353,216 354,217 354,217 355,218 356,218 357,218 357,219 358,219 359,220 359,220 360,221 361,221 362,222 362,222 363,222 364,223 365,223 365,224 366,224 367,225 367,225 368,225 369,226 370,226 370,227 371,227 372,227 372,228 373,228 374,229 375,229 375,230 376,230 377,230 378,231 378,231 379,231 380,232 380,232 381,233 382,233 383,233 383,234 384,234 385,234 385,235 386,235 387,235 388,236 388,236 389,236 390,237 390,237 391,237 392,237 393,238 393,238 394,238 395,238 396,239 396,239 397,239 398,239 398,240 399,240 400,240 401,240 401,240 402,241 403,241 403,241 404,241 405,241 406,241 406,241 407,242 408,242 409,242 409,242 410,242 411,242 411,242 412,242 413,242 414,242 414,243 415,243 416,243 416,243 417,243 418,243 419,243 419,243 420,243 421,243 422,243 422,243 423,243 424,243 424,243 425,243 426,243 427,243 427,243 428,243 429,243 429,243 430,243 431,243 432,243 432,243 433,243 434,243 435,243 435,244 75,244 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="219,244 219,42 "/>
</svg>

After

Width:  |  Height:  |  Size: 6.9 KiB

View file

@ -0,0 +1,52 @@
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (us)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,245 "/>
<text x="65" y="204" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.005
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,204 74,204 "/>
<text x="65" y="164" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.01
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,164 74,164 "/>
<text x="65" y="125" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.015
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,125 74,125 "/>
<text x="65" y="85" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.02
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,85 74,85 "/>
<text x="65" y="46" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.025
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,46 74,46 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 435,245 "/>
<text x="113" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="113,245 113,250 "/>
<text x="183" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="183,245 183,250 "/>
<text x="252" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
100
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="252,245 252,250 "/>
<text x="321" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
150
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="321,245 321,250 "/>
<text x="390" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
200
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="390,245 390,250 "/>
<polygon opacity="0.25" fill="#1F78B4" points="75,243 75,243 76,243 77,243 77,243 78,243 79,243 80,243 80,243 81,243 82,243 82,243 83,243 84,243 85,243 85,243 86,243 87,243 87,243 88,243 89,242 90,242 90,242 91,242 92,242 93,242 93,242 94,241 95,241 95,241 96,241 97,241 98,240 98,240 99,240 100,240 100,240 101,239 102,239 103,239 103,239 104,238 105,238 106,238 106,238 107,238 108,238 108,237 109,237 110,237 111,237 111,237 112,237 113,237 113,237 114,237 115,237 116,237 116,237 117,237 118,237 119,237 119,237 120,237 121,237 121,237 122,237 123,238 124,238 124,238 125,238 126,238 126,238 127,238 128,238 129,239 129,239 130,239 131,239 131,239 132,239 133,239 134,239 134,239 135,239 136,239 137,238 137,238 138,238 139,238 139,238 140,238 141,237 142,237 142,237 143,237 144,237 144,236 145,236 146,236 147,236 147,235 148,235 149,235 150,234 150,234 151,234 152,233 152,233 153,233 154,232 155,232 155,232 156,231 157,231 157,230 158,230 159,230 160,229 160,229 161,228 162,228 163,227 163,226 164,226 165,225 165,224 166,223 167,222 168,221 168,220 169,219 170,218 170,217 171,215 172,214 173,212 173,210 174,209 175,207 176,204 176,202 177,200 178,197 178,194 179,192 180,189 181,185 181,182 182,178 183,175 183,171 184,167 185,163 186,159 186,154 187,150 188,145 188,140 189,136 190,131 191,126 191,121 192,116 193,111 194,106 194,101 195,96 196,92 196,87 197,82 198,78 199,73 199,69 200,65 201,61 201,58 202,54 203,51 204,48 204,45 205,43 206,41 207,39 207,37 208,36 209,35 209,35 210,34 211,34 212,35 212,35 213,36 214,38 214,39 215,41 216,43 217,45 217,48 218,51 219,54 220,57 220,61 221,64 222,68 222,72 223,76 224,80 225,85 225,89 226,93 227,98 227,102 228,107 229,111 230,116 230,120 231,125 232,129 232,133 233,138 234,142 235,146 235,150 236,154 237,158 238,161 238,165 239,169 240,172 240,176 241,179 242,182 243,185 243,188 244,191 245,194 245,196 246,199 247,202 248,204 248,206 249,209 250,211 251,213 251,215 252,217 253,218 253,220 254,222 255,223 256,225 256,226 257,227 258,228 258,230 259,231 260,232 261,233 261,234 262,234 263,235 264,236 264,236 265,237 266,237 266,238 267,238 268,239 269,239 269,239 270,240 271,240 271,240 272,240 273,240 274,240 274,241 275,241 276,241 277,241 277,241 278,240 279,240 279,240 280,240 281,240 282,240 282,240 283,240 284,240 284,240 285,239 286,239 287,239 287,239 288,239 289,239 289,238 290,238 291,238 292,238 292,238 293,238 294,238 295,238 295,238 296,238 297,238 297,238 298,238 299,238 300,238 300,238 301,238 302,238 302,238 303,238 304,238 305,238 305,238 306,238 307,238 308,239 308,239 309,239 310,239 310,239 311,239 312,240 313,240 313,240 314,240 315,240 315,240 316,241 317,241 318,241 318,241 319,241 320,241 321,242 321,242 322,242 323,242 323,242 324,242 325,242 326,242 326,243 327,243 328,243 328,243 329,243 330,243 331,243 331,243 332,243 333,243 333,243 334,243 335,243 336,243 336,243 337,243 338,243 339,243 339,243 340,243 341,243 341,243 342,243 343,243 344,243 344,243 345,243 346,243 346,243 347,243 348,243 349,243 349,243 350,243 351,243 352,243 352,243 353,243 354,243 354,243 355,243 356,243 357,243 357,243 358,243 359,243 359,243 360,243 361,243 362,243 362,243 363,243 364,243 365,243 365,243 366,243 367,243 367,243 368,243 369,243 370,243 370,243 371,243 372,243 372,243 373,243 374,243 375,243 375,242 376,242 377,242 378,242 378,242 379,242 380,242 380,242 381,242 382,241 383,241 383,241 384,241 385,241 385,241 386,241 387,241 388,241 388,241 389,241 390,240 390,240 391,240 392,240 393,240 393,240 394,240 395,240 396,240 396,240 397,240 398,240 398,240 399,240 400,240 401,240 401,241 402,241 403,241 403,241 404,241 405,241 406,241 406,241 407,241 408,241 409,242 409,242 410,242 411,242 411,242 412,242 413,242 414,242 414,242 415,242 416,243 416,243 417,243 418,243 419,243 419,243 420,243 421,243 422,243 422,243 423,243 424,243 424,243 425,243 426,243 427,243 427,243 428,243 429,243 429,243 430,243 431,243 432,243 432,243 433,243 434,243 435,243 435,244 75,244 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="212,244 212,35 "/>
</svg>

After

Width:  |  Height:  |  Size: 7 KiB

View file

@ -0,0 +1,52 @@
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (us)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,245 "/>
<text x="65" y="214" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.005
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,214 74,214 "/>
<text x="65" y="185" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.01
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,185 74,185 "/>
<text x="65" y="155" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.015
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,155 74,155 "/>
<text x="65" y="126" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.02
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,126 74,126 "/>
<text x="65" y="96" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.025
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,96 74,96 "/>
<text x="65" y="67" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.03
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,67 74,67 "/>
<text x="65" y="37" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.035
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,37 74,37 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 435,245 "/>
<text x="124" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="124,245 124,250 "/>
<text x="261" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="261,245 261,250 "/>
<text x="397" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
100
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="397,245 397,250 "/>
<polygon opacity="0.25" fill="#1F78B4" points="75,243 75,243 76,243 77,243 77,243 78,243 79,243 80,243 80,243 81,243 82,243 82,243 83,243 84,243 85,243 85,243 86,243 87,243 87,243 88,243 89,243 90,243 90,243 91,243 92,242 93,242 93,242 94,242 95,242 95,242 96,242 97,242 98,241 98,241 99,241 100,241 100,241 101,241 102,240 103,240 103,240 104,240 105,240 106,239 106,239 107,239 108,239 108,239 109,238 110,238 111,238 111,238 112,237 113,237 113,237 114,237 115,236 116,236 116,236 117,236 118,235 119,235 119,235 120,235 121,234 121,234 122,234 123,234 124,234 124,233 125,233 126,233 126,233 127,233 128,233 129,232 129,232 130,232 131,232 131,232 132,232 133,232 134,232 134,232 135,232 136,232 137,232 137,232 138,232 139,232 139,232 140,232 141,232 142,232 142,232 143,232 144,232 144,232 145,232 146,232 147,233 147,233 148,233 149,233 150,233 150,233 151,234 152,234 152,234 153,234 154,234 155,235 155,235 156,235 157,235 157,235 158,236 159,236 160,236 160,236 161,237 162,237 163,237 163,237 164,237 165,238 165,238 166,238 167,238 168,238 168,238 169,239 170,239 170,239 171,239 172,239 173,239 173,239 174,239 175,239 176,239 176,239 177,239 178,239 178,239 179,239 180,239 181,238 181,238 182,238 183,238 183,238 184,237 185,237 186,237 186,236 187,236 188,236 188,235 189,235 190,234 191,234 191,233 192,233 193,232 194,231 194,231 195,230 196,229 196,229 197,228 198,227 199,227 199,226 200,225 201,224 201,223 202,222 203,222 204,221 204,220 205,219 206,218 207,217 207,216 208,215 209,214 209,213 210,212 211,212 212,211 212,210 213,209 214,208 214,207 215,206 216,205 217,204 217,203 218,202 219,201 220,200 220,199 221,198 222,197 222,196 223,195 224,193 225,192 225,191 226,190 227,189 227,188 228,187 229,186 230,184 230,183 231,182 232,180 232,179 233,177 234,176 235,174 235,173 236,171 237,170 238,168 238,166 239,164 240,162 240,160 241,158 242,156 243,153 243,151 244,149 245,146 245,144 246,141 247,138 248,136 248,133 249,130 250,127 251,124 251,121 252,118 253,115 253,111 254,108 255,105 256,102 256,98 257,95 258,92 258,89 259,85 260,82 261,79 261,76 262,73 263,70 264,67 264,64 265,61 266,59 266,56 267,54 268,51 269,49 269,47 270,45 271,43 271,42 272,40 273,39 274,38 274,37 275,36 276,35 277,35 277,35 278,34 279,34 279,35 280,35 281,36 282,36 282,37 283,38 284,39 284,41 285,42 286,44 287,46 287,47 288,50 289,52 289,54 290,56 291,59 292,61 292,64 293,67 294,70 295,73 295,76 296,79 297,82 297,85 298,88 299,91 300,94 300,98 301,101 302,104 302,107 303,111 304,114 305,117 305,121 306,124 307,127 308,130 308,133 309,136 310,140 310,143 311,146 312,149 313,152 313,154 314,157 315,160 315,163 316,165 317,168 318,171 318,173 319,176 320,178 321,180 321,183 322,185 323,187 323,189 324,191 325,193 326,195 326,197 327,199 328,201 328,202 329,204 330,206 331,207 331,208 332,210 333,211 333,213 334,214 335,215 336,216 336,217 337,218 338,219 339,220 339,221 340,222 341,223 341,223 342,224 343,225 344,225 344,226 345,227 346,227 346,228 347,228 348,229 349,229 349,229 350,230 351,230 352,231 352,231 353,231 354,232 354,232 355,232 356,232 357,233 357,233 358,233 359,233 359,233 360,234 361,234 362,234 362,234 363,234 364,235 365,235 365,235 366,235 367,235 367,235 368,235 369,236 370,236 370,236 371,236 372,236 372,236 373,236 374,237 375,237 375,237 376,237 377,237 378,237 378,237 379,237 380,237 380,238 381,238 382,238 383,238 383,238 384,238 385,238 385,238 386,239 387,239 388,239 388,239 389,239 390,239 390,239 391,239 392,240 393,240 393,240 394,240 395,240 396,240 396,240 397,240 398,241 398,241 399,241 400,241 401,241 401,241 402,241 403,241 403,241 404,242 405,242 406,242 406,242 407,242 408,242 409,242 409,242 410,242 411,242 411,242 412,243 413,243 414,243 414,243 415,243 416,243 416,243 417,243 418,243 419,243 419,243 420,243 421,243 422,243 422,243 423,243 424,243 424,243 425,243 426,243 427,243 427,243 428,243 429,243 429,243 430,243 431,243 432,243 432,243 433,243 434,243 435,243 435,244 75,244 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="271,244 271,42 "/>
</svg>

After

Width:  |  Height:  |  Size: 6.9 KiB

View file

@ -0,0 +1,60 @@
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (ns)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,245 "/>
<text x="65" y="214" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.01
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,214 74,214 "/>
<text x="65" y="184" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.02
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,184 74,184 "/>
<text x="65" y="154" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.03
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,154 74,154 "/>
<text x="65" y="124" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.04
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,124 74,124 "/>
<text x="65" y="94" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.05
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,94 74,94 "/>
<text x="65" y="64" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.06
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,64 74,64 "/>
<text x="65" y="34" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.07
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,34 74,34 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 435,245 "/>
<text x="127" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
340
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="127,245 127,250 "/>
<text x="195" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
360
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="195,245 195,250 "/>
<text x="264" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
380
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="264,245 264,250 "/>
<text x="333" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
400
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="333,245 333,250 "/>
<text x="401" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
420
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="401,245 401,250 "/>
<polygon opacity="0.25" fill="#1F78B4" points="75,243 75,243 76,243 77,243 77,243 78,243 79,243 80,243 80,243 81,242 82,242 82,242 83,242 84,242 85,241 85,241 86,241 87,240 87,240 88,239 89,239 90,238 90,238 91,237 92,236 93,235 93,234 94,233 95,232 95,231 96,230 97,228 98,227 98,225 99,223 100,222 100,219 101,217 102,215 103,212 103,210 104,207 105,204 106,201 106,198 107,194 108,191 108,187 109,183 110,179 111,175 111,170 112,166 113,161 113,156 114,152 115,147 116,141 116,136 117,131 118,126 119,121 119,115 120,110 121,105 121,100 122,95 123,90 124,85 124,80 125,75 126,71 126,66 127,62 128,58 129,55 129,51 130,48 131,46 131,43 132,41 133,39 134,37 134,36 135,35 136,35 137,34 137,35 138,35 139,36 139,37 140,38 141,40 142,42 142,44 143,47 144,50 144,53 145,57 146,60 147,64 147,68 148,72 149,76 150,81 150,85 151,90 152,95 152,99 153,104 154,109 155,114 155,119 156,123 157,128 157,133 158,137 159,142 160,146 160,151 161,155 162,159 163,163 163,167 164,171 165,175 165,178 166,182 167,185 168,188 168,191 169,194 170,197 170,199 171,202 172,204 173,207 173,209 174,211 175,213 176,214 176,216 177,218 178,219 178,220 179,222 180,223 181,224 181,225 182,226 183,227 183,228 184,228 185,229 186,230 186,230 187,231 188,231 188,232 189,232 190,233 191,233 191,233 192,234 193,234 194,234 194,235 195,235 196,235 196,235 197,235 198,236 199,236 199,236 200,236 201,236 201,236 202,237 203,237 204,237 204,237 205,237 206,237 207,237 207,238 208,238 209,238 209,238 210,238 211,238 212,238 212,238 213,239 214,239 214,239 215,239 216,239 217,239 217,239 218,239 219,239 220,239 220,239 221,239 222,239 222,239 223,239 224,239 225,239 225,239 226,239 227,239 227,239 228,239 229,239 230,239 230,239 231,239 232,239 232,239 233,239 234,239 235,239 235,239 236,238 237,238 238,238 238,238 239,238 240,238 240,238 241,238 242,238 243,238 243,238 244,238 245,238 245,238 246,238 247,238 248,238 248,238 249,238 250,238 251,238 251,238 252,238 253,238 253,238 254,238 255,238 256,238 256,238 257,238 258,238 258,238 259,238 260,238 261,238 261,239 262,239 263,239 264,239 264,239 265,239 266,239 266,239 267,239 268,239 269,239 269,239 270,239 271,240 271,240 272,240 273,240 274,240 274,240 275,240 276,240 277,240 277,240 278,240 279,241 279,241 280,241 281,241 282,241 282,241 283,241 284,241 284,241 285,241 286,241 287,241 287,241 288,241 289,241 289,241 290,241 291,241 292,241 292,241 293,241 294,241 295,241 295,241 296,241 297,241 297,241 298,241 299,241 300,241 300,241 301,241 302,241 302,241 303,241 304,241 305,241 305,241 306,241 307,241 308,241 308,241 309,241 310,241 310,241 311,241 312,241 313,241 313,241 314,241 315,241 315,241 316,241 317,241 318,241 318,241 319,241 320,241 321,241 321,241 322,241 323,242 323,242 324,242 325,242 326,242 326,242 327,242 328,242 328,242 329,242 330,242 331,242 331,242 332,242 333,243 333,243 334,243 335,243 336,243 336,243 337,243 338,243 339,243 339,243 340,243 341,243 341,243 342,243 343,243 344,243 344,243 345,243 346,243 346,243 347,243 348,243 349,243 349,243 350,243 351,243 352,243 352,243 353,243 354,243 354,243 355,243 356,243 357,243 357,243 358,243 359,243 359,243 360,243 361,243 362,243 362,243 363,243 364,243 365,243 365,242 366,242 367,242 367,242 368,242 369,242 370,242 370,242 371,242 372,242 372,242 373,242 374,242 375,242 375,242 376,241 377,241 378,241 378,241 379,241 380,241 380,241 381,241 382,241 383,241 383,241 384,241 385,241 385,241 386,241 387,241 388,241 388,241 389,241 390,241 390,241 391,241 392,241 393,241 393,241 394,241 395,241 396,241 396,241 397,241 398,241 398,241 399,242 400,242 401,242 401,242 402,242 403,242 403,242 404,242 405,242 406,242 406,242 407,242 408,242 409,242 409,243 410,243 411,243 411,243 412,243 413,243 414,243 414,243 415,243 416,243 416,243 417,243 418,243 419,243 419,243 420,243 421,243 422,243 422,243 423,243 424,243 424,243 425,243 426,243 427,243 427,243 428,243 429,243 429,243 430,243 431,243 432,243 432,243 433,243 434,243 435,243 435,244 75,244 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="147,244 147,65 "/>
</svg>

After

Width:  |  Height:  |  Size: 7.4 KiB

View file

@ -0,0 +1,60 @@
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (ns)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,245 "/>
<text x="65" y="218" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.01
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,218 74,218 "/>
<text x="65" y="193" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.02
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,193 74,193 "/>
<text x="65" y="168" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.03
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,168 74,168 "/>
<text x="65" y="143" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.04
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,143 74,143 "/>
<text x="65" y="118" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.05
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,118 74,118 "/>
<text x="65" y="93" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.06
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,93 74,93 "/>
<text x="65" y="68" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.07
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,68 74,68 "/>
<text x="65" y="43" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.08
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,43 74,43 "/>
<text x="65" y="17" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.09
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,17 74,17 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 435,245 "/>
<text x="147" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
340
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="147,245 147,250 "/>
<text x="274" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
360
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="274,245 274,250 "/>
<text x="402" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
380
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="402,245 402,250 "/>
<polygon opacity="0.25" fill="#1F78B4" points="75,243 75,243 76,243 77,243 77,243 78,243 79,243 80,243 80,243 81,243 82,243 82,243 83,243 84,243 85,243 85,243 86,243 87,243 87,243 88,242 89,242 90,242 90,242 91,242 92,242 93,242 93,241 94,241 95,241 95,241 96,240 97,240 98,240 98,239 99,239 100,239 100,238 101,238 102,237 103,237 103,236 104,235 105,235 106,234 106,233 107,232 108,232 108,231 109,230 110,229 111,227 111,226 112,225 113,224 113,222 114,221 115,219 116,218 116,216 117,214 118,212 119,210 119,208 120,206 121,204 121,202 122,200 123,197 124,195 124,192 125,189 126,187 126,184 127,181 128,178 129,175 129,171 130,168 131,165 131,162 132,158 133,155 134,151 134,148 135,144 136,140 137,137 137,133 138,129 139,126 139,122 140,118 141,114 142,111 142,107 143,103 144,99 144,96 145,92 146,89 147,85 147,82 148,79 149,75 150,72 150,69 151,66 152,63 152,61 153,58 154,55 155,53 155,51 156,49 157,47 157,45 158,43 159,42 160,40 160,39 161,38 162,37 163,36 163,35 164,35 165,35 165,34 166,34 167,35 168,35 168,35 169,36 170,37 170,37 171,38 172,40 173,41 173,42 174,44 175,45 176,47 176,49 177,51 178,53 178,55 179,57 180,60 181,62 181,64 182,67 183,69 183,72 184,75 185,77 186,80 186,83 187,86 188,89 188,92 189,95 190,97 191,100 191,103 192,106 193,109 194,112 194,115 195,118 196,121 196,124 197,126 198,129 199,132 199,135 200,137 201,140 201,143 202,145 203,148 204,150 204,153 205,155 206,157 207,159 207,162 208,164 209,166 209,168 210,170 211,172 212,174 212,176 213,178 214,179 214,181 215,183 216,184 217,186 217,187 218,189 219,190 220,192 220,193 221,194 222,196 222,197 223,198 224,199 225,200 225,201 226,202 227,203 227,204 228,205 229,206 230,207 230,208 231,209 232,210 232,211 233,211 234,212 235,213 235,214 236,214 237,215 238,216 238,216 239,217 240,218 240,218 241,219 242,219 243,220 243,221 244,221 245,222 245,222 246,223 247,223 248,224 248,224 249,225 250,225 251,225 251,226 252,226 253,227 253,227 254,227 255,228 256,228 256,228 257,229 258,229 258,229 259,229 260,230 261,230 261,230 262,230 263,230 264,231 264,231 265,231 266,231 266,231 267,231 268,232 269,232 269,232 270,232 271,232 271,232 272,232 273,232 274,233 274,233 275,233 276,233 277,233 277,233 278,233 279,233 279,233 280,234 281,234 282,234 282,234 283,234 284,234 284,234 285,234 286,235 287,235 287,235 288,235 289,235 289,235 290,235 291,235 292,236 292,236 293,236 294,236 295,236 295,236 296,236 297,237 297,237 298,237 299,237 300,237 300,237 301,237 302,237 302,238 303,238 304,238 305,238 305,238 306,238 307,238 308,238 308,238 309,238 310,238 310,238 311,238 312,239 313,239 313,239 314,239 315,239 315,239 316,239 317,239 318,239 318,239 319,239 320,239 321,239 321,239 322,239 323,239 323,239 324,239 325,239 326,239 326,239 327,239 328,239 328,239 329,239 330,239 331,238 331,238 332,238 333,238 333,238 334,238 335,238 336,238 336,238 337,238 338,238 339,238 339,238 340,238 341,238 341,237 342,237 343,237 344,237 344,237 345,237 346,237 346,237 347,237 348,236 349,236 349,236 350,236 351,236 352,236 352,236 353,236 354,235 354,235 355,235 356,235 357,235 357,235 358,235 359,235 359,235 360,234 361,234 362,234 362,234 363,234 364,234 365,234 365,234 366,234 367,234 367,234 368,234 369,234 370,234 370,234 371,234 372,234 372,234 373,234 374,234 375,234 375,234 376,235 377,235 378,235 378,235 379,235 380,235 380,235 381,235 382,236 383,236 383,236 384,236 385,236 385,237 386,237 387,237 388,237 388,237 389,238 390,238 390,238 391,238 392,238 393,239 393,239 394,239 395,239 396,239 396,240 397,240 398,240 398,240 399,240 400,240 401,241 401,241 402,241 403,241 403,241 404,241 405,241 406,242 406,242 407,242 408,242 409,242 409,242 410,242 411,242 411,242 412,242 413,243 414,243 414,243 415,243 416,243 416,243 417,243 418,243 419,243 419,243 420,243 421,243 422,243 422,243 423,243 424,243 424,243 425,243 426,243 427,243 427,243 428,243 429,243 429,243 430,243 431,243 432,243 432,243 433,243 434,243 435,243 435,244 75,244 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="183,244 183,71 "/>
</svg>

After

Width:  |  Height:  |  Size: 7.4 KiB

View file

@ -0,0 +1,32 @@
### 2020/07/01: `pg_pool` benchmark added to test pool fairness changes
* Commit: 7c8ef602661c9cb62c8cf43aaf0f8faaf5b0aed5
* Machine specs:
* (`lscpu`) Intel(R) Core(TM) i9-9900K CPU @ 3.60GHz
* 64 GB DDR4 RAM
* (Distro / `uname -a`) Arch Linux / kernel `5.6.15-zen2-1-zen`
* (`rustc -V`) `rustc 1.43.0-nightly (834bc5650 2020-02-24)`
* Command: `cargo bench --features runtime-tokio,postgres -- --measurement-time 30`
| Connections | Unfair Pool | Fair Pool|
|-------------|-------------|----------|
| 5 | ![](5_unfair_pdf_small.svg) | ![](5_fair_pdf_small.svg) |
| 10 | ![](10_unfair_pdf_small.svg) | ![](10_fair_pdf_small.svg) |
| 50 | ![](50_unfair_pdf_small.svg) | ![](50_fair_pdf_small.svg) |
| 100 | ![](100_unfair_pdf_small.svg) | ![](100_fair_pdf_small.svg) |
| 500 | ![](500_unfair_pdf_small.svg) | ![](500_fair_pdf_small.svg) |
| 1000 | ![](1000_unfair_pdf_small.svg) | ![](1000_fair_pdf_small.svg) |
| 5000 | ![](5000_unfair_pdf_small.svg) | ![](5000_fair_pdf_small.svg) |
When the pool is set to be fair it appears the average time for `acquire()` at high contention
(500+ tasks using 50 pool connections) actually goes down by up to an order of magnitude since tasks
in the waiter queue aren't getting preempted.
This appears to be the solution to our problem of tasks timing out waiting for a connection at high
load. At very low contention (5-10 tasks using 50 pool connections), the average time for `acqure()`
increases by perhaps 10% but a difference between 80µs and 90µs is hardly noticeable in real
applications.
A normal MPMC channel may care about that kind of overhead, though, which is why most implementations
aren't perfectly fair.