|
1 | 1 | <p align="center"> |
2 | 2 | <img src="https://img.shields.io/badge/linux_tests-passing-brightgreen" alt="linux: tests"> |
3 | | - <img src="https://img.shields.io/badge/linux_coverage-82.7%25-brightgreen" alt="linux: coverage"> |
| 3 | + <img src="https://img.shields.io/badge/linux_coverage-84.6%25-brightgreen" alt="linux: coverage"> |
4 | 4 | <img src="https://img.shields.io/badge/macOS_tests-passing-brightgreen" alt="macos: tests"> |
5 | | - <img src="https://img.shields.io/badge/macOS_coverage-82.7%25-brightgreen" alt="macos: coverage"> |
| 5 | + <img src="https://img.shields.io/badge/macOS_coverage-84.6%25-brightgreen" alt="macos: coverage"> |
6 | 6 | <img src="https://img.shields.io/badge/windows_tests-passing-brightgreen" alt="windows: tests"> |
7 | | - <img src="https://img.shields.io/badge/windows_coverage-87.1%25-brightgreen" alt="windows: coverage"> |
| 7 | + <img src="https://img.shields.io/badge/windows_coverage-85.6%25-brightgreen" alt="windows: coverage"> |
8 | 8 | <br><img src="logo.png" alt="hpt logo" width="450"> |
9 | 9 | </p> |
10 | 10 |
|
@@ -156,221 +156,221 @@ Lower is better for all metrics. Impr. = how many times more precise `hpt` is vs |
156 | 156 | <tr> |
157 | 157 | <th rowspan="4" align="left">Sleep</th> |
158 | 158 | <td><b>100µs</b></td> |
159 | | - <td><code>63.178µs</code></td> |
160 | | - <td><code>971.598µs</code></td> |
161 | | - <td><b>15.4x</b></td> |
162 | | - <td><code>65.06µs</code></td> |
163 | | - <td><code>972.779µs</code></td> |
164 | | - <td><b>15.0x</b></td> |
165 | | - <td><code>121ns</code></td> |
166 | | - <td><code>106.287µs</code></td> |
167 | | - <td><b>878.4x</b></td> |
168 | | - <td><code>18.039µs</code></td> |
169 | | - <td><code>102.638µs</code></td> |
170 | | - <td><b>5.7x</b></td> |
171 | | - <td><code>488.68µs</code></td> |
172 | | - <td><code>463.418µs</code></td> |
173 | | - <td><b>0.9x</b></td> |
| 159 | + <td><code>66.238µs</code></td> |
| 160 | + <td><code>973.263µs</code></td> |
| 161 | + <td><b>14.7x</b></td> |
| 162 | + <td><code>67.804µs</code></td> |
| 163 | + <td><code>974.477µs</code></td> |
| 164 | + <td><b>14.4x</b></td> |
| 165 | + <td><code>305ns</code></td> |
| 166 | + <td><code>66.998µs</code></td> |
| 167 | + <td><b>219.7x</b></td> |
| 168 | + <td><code>1.443µs</code></td> |
| 169 | + <td><code>60.407µs</code></td> |
| 170 | + <td><b>41.9x</b></td> |
| 171 | + <td><code>445.504µs</code></td> |
| 172 | + <td><code>444.587µs</code></td> |
| 173 | + <td><b>1.0x</b></td> |
174 | 174 | </tr> |
175 | 175 | <tr> |
176 | 176 | <td><b>500µs</b></td> |
177 | | - <td><code>68.463µs</code></td> |
178 | | - <td><code>571.198µs</code></td> |
179 | | - <td><b>8.3x</b></td> |
180 | | - <td><code>68.617µs</code></td> |
181 | | - <td><code>574.406µs</code></td> |
182 | | - <td><b>8.4x</b></td> |
183 | | - <td><code>176.638µs</code></td> |
184 | | - <td><code>189.426µs</code></td> |
185 | | - <td><b>1.1x</b></td> |
186 | | - <td><code>117.197µs</code></td> |
187 | | - <td><code>118.791µs</code></td> |
188 | | - <td><b>1.0x</b></td> |
189 | | - <td><code>344.544µs</code></td> |
190 | | - <td><code>564.085µs</code></td> |
191 | | - <td><b>1.6x</b></td> |
| 177 | + <td><code>71.85µs</code></td> |
| 178 | + <td><code>572.548µs</code></td> |
| 179 | + <td><b>8.0x</b></td> |
| 180 | + <td><code>70.547µs</code></td> |
| 181 | + <td><code>572.383µs</code></td> |
| 182 | + <td><b>8.1x</b></td> |
| 183 | + <td><code>32.259µs</code></td> |
| 184 | + <td><code>199.704µs</code></td> |
| 185 | + <td><b>6.2x</b></td> |
| 186 | + <td><code>115.179µs</code></td> |
| 187 | + <td><code>271.279µs</code></td> |
| 188 | + <td><b>2.4x</b></td> |
| 189 | + <td><code>246.904µs</code></td> |
| 190 | + <td><code>539.32µs</code></td> |
| 191 | + <td><b>2.2x</b></td> |
192 | 192 | </tr> |
193 | 193 | <tr> |
194 | 194 | <td><b>1ms</b></td> |
195 | | - <td><code>69.77µs</code></td> |
196 | | - <td><code>72.326µs</code></td> |
197 | | - <td><b>1.0x</b></td> |
198 | | - <td><code>72.568µs</code></td> |
199 | | - <td><code>77.479µs</code></td> |
| 195 | + <td><code>70.369µs</code></td> |
| 196 | + <td><code>74.187µs</code></td> |
200 | 197 | <td><b>1.1x</b></td> |
201 | | - <td><code>42.545µs</code></td> |
202 | | - <td><code>650.745µs</code></td> |
203 | | - <td><b>15.3x</b></td> |
204 | | - <td><code>62.51µs</code></td> |
205 | | - <td><code>197.385µs</code></td> |
206 | | - <td><b>3.2x</b></td> |
207 | | - <td><code>361.281µs</code></td> |
208 | | - <td><code>528.03µs</code></td> |
| 198 | + <td><code>70.406µs</code></td> |
| 199 | + <td><code>72.285µs</code></td> |
| 200 | + <td><b>1.0x</b></td> |
| 201 | + <td><code>68.479µs</code></td> |
| 202 | + <td><code>401.781µs</code></td> |
| 203 | + <td><b>5.9x</b></td> |
| 204 | + <td><code>284.838µs</code></td> |
| 205 | + <td><code>523.412µs</code></td> |
| 206 | + <td><b>1.8x</b></td> |
| 207 | + <td><code>341.775µs</code></td> |
| 208 | + <td><code>519.309µs</code></td> |
209 | 209 | <td><b>1.5x</b></td> |
210 | 210 | </tr> |
211 | 211 | <tr> |
212 | 212 | <td><b>5ms</b></td> |
213 | | - <td><code>86.653µs</code></td> |
214 | | - <td><code>152.492µs</code></td> |
| 213 | + <td><code>105.449µs</code></td> |
| 214 | + <td><code>186.597µs</code></td> |
215 | 215 | <td><b>1.8x</b></td> |
216 | | - <td><code>104.27µs</code></td> |
217 | | - <td><code>154.532µs</code></td> |
218 | | - <td><b>1.5x</b></td> |
219 | | - <td><code>290.695µs</code></td> |
220 | | - <td><code>1.502063ms</code></td> |
221 | | - <td><b>5.2x</b></td> |
222 | | - <td><code>144.71µs</code></td> |
223 | | - <td><code>820.006µs</code></td> |
224 | | - <td><b>5.7x</b></td> |
225 | | - <td><code>301.579µs</code></td> |
226 | | - <td><code>308.192µs</code></td> |
| 216 | + <td><code>94.392µs</code></td> |
| 217 | + <td><code>192.036µs</code></td> |
| 218 | + <td><b>2.0x</b></td> |
| 219 | + <td><code>240.365µs</code></td> |
| 220 | + <td><code>1.565406ms</code></td> |
| 221 | + <td><b>6.5x</b></td> |
| 222 | + <td><code>944.956µs</code></td> |
| 223 | + <td><code>1.73145ms</code></td> |
| 224 | + <td><b>1.8x</b></td> |
| 225 | + <td><code>251.268µs</code></td> |
| 226 | + <td><code>247.79µs</code></td> |
227 | 227 | <td><b>1.0x</b></td> |
228 | 228 | </tr> |
229 | 229 | <tr> |
230 | 230 | <th rowspan="6" align="left">Ticker</th> |
231 | 231 | <td><b>Median jitter</b></td> |
232 | | - <td><code>1.699µs</code></td> |
233 | | - <td><code>88.363µs</code></td> |
| 232 | + <td><code>5.084µs</code></td> |
| 233 | + <td><code>90.717µs</code></td> |
234 | 234 | <td>—</td> |
235 | | - <td><code>6.01µs</code></td> |
236 | | - <td><code>79.33µs</code></td> |
| 235 | + <td><code>5.135µs</code></td> |
| 236 | + <td><code>77.55µs</code></td> |
237 | 237 | <td>—</td> |
238 | | - <td><code>37.167µs</code></td> |
239 | | - <td><code>67.584µs</code></td> |
| 238 | + <td><code>9.833µs</code></td> |
| 239 | + <td><code>10.875µs</code></td> |
240 | 240 | <td>—</td> |
241 | | - <td><code>30µs</code></td> |
242 | | - <td><code>45µs</code></td> |
| 241 | + <td><code>34µs</code></td> |
| 242 | + <td><code>82µs</code></td> |
243 | 243 | <td>—</td> |
244 | | - <td><code>59.4µs</code></td> |
245 | | - <td><code>107.7µs</code></td> |
| 244 | + <td><code>52.5µs</code></td> |
| 245 | + <td><code>95.5µs</code></td> |
246 | 246 | <td>—</td> |
247 | 247 | </tr> |
248 | 248 | <tr> |
249 | 249 | <td><b>Mean jitter</b></td> |
250 | | - <td><code>3.278µs</code></td> |
251 | | - <td><code>110.684µs</code></td> |
252 | | - <td><b>33.8x</b></td> |
253 | | - <td><code>6.944µs</code></td> |
254 | | - <td><code>97.687µs</code></td> |
255 | | - <td><b>14.1x</b></td> |
256 | | - <td><code>200.759µs</code></td> |
257 | | - <td><code>215.167µs</code></td> |
258 | | - <td><b>1.1x</b></td> |
259 | | - <td><code>64.356µs</code></td> |
260 | | - <td><code>111.607µs</code></td> |
261 | | - <td><b>1.7x</b></td> |
262 | | - <td><code>193.989µs</code></td> |
263 | | - <td><code>211.377µs</code></td> |
264 | | - <td><b>1.1x</b></td> |
| 250 | + <td><code>7.752µs</code></td> |
| 251 | + <td><code>106.992µs</code></td> |
| 252 | + <td><b>13.8x</b></td> |
| 253 | + <td><code>5.201µs</code></td> |
| 254 | + <td><code>92.803µs</code></td> |
| 255 | + <td><b>17.8x</b></td> |
| 256 | + <td><code>183.485µs</code></td> |
| 257 | + <td><code>67.492µs</code></td> |
| 258 | + <td><b>0.4x</b></td> |
| 259 | + <td><code>185.414µs</code></td> |
| 260 | + <td><code>141.22µs</code></td> |
| 261 | + <td><b>0.8x</b></td> |
| 262 | + <td><code>155.481µs</code></td> |
| 263 | + <td><code>194.251µs</code></td> |
| 264 | + <td><b>1.2x</b></td> |
265 | 265 | </tr> |
266 | 266 | <tr> |
267 | 267 | <td><b>p95 jitter</b></td> |
268 | | - <td><code>9.142µs</code></td> |
269 | | - <td><code>124.871µs</code></td> |
| 268 | + <td><code>16.194µs</code></td> |
| 269 | + <td><code>124.319µs</code></td> |
270 | 270 | <td>—</td> |
271 | | - <td><code>18.159µs</code></td> |
272 | | - <td><code>113.569µs</code></td> |
| 271 | + <td><code>10.486µs</code></td> |
| 272 | + <td><code>88.128µs</code></td> |
273 | 273 | <td>—</td> |
274 | | - <td><code>999.625µs</code></td> |
275 | | - <td><code>981.333µs</code></td> |
| 274 | + <td><code>820.667µs</code></td> |
| 275 | + <td><code>285.125µs</code></td> |
276 | 276 | <td>—</td> |
277 | | - <td><code>321µs</code></td> |
278 | | - <td><code>412µs</code></td> |
| 277 | + <td><code>460µs</code></td> |
| 278 | + <td><code>372µs</code></td> |
279 | 279 | <td>—</td> |
280 | | - <td><code>559.2µs</code></td> |
281 | | - <td><code>573µs</code></td> |
| 280 | + <td><code>552.2µs</code></td> |
| 281 | + <td><code>566.7µs</code></td> |
282 | 282 | <td>—</td> |
283 | 283 | </tr> |
284 | 284 | <tr> |
285 | 285 | <td><b>p99 jitter</b></td> |
286 | | - <td><code>45.274µs</code></td> |
287 | | - <td><code>982.205µs</code></td> |
288 | | - <td><b>21.7x</b></td> |
289 | | - <td><code>43.185µs</code></td> |
290 | | - <td><code>985.379µs</code></td> |
291 | | - <td><b>22.8x</b></td> |
292 | | - <td><code>1.853125ms</code></td> |
293 | | - <td><code>2.190209ms</code></td> |
294 | | - <td><b>1.2x</b></td> |
295 | | - <td><code>458µs</code></td> |
296 | | - <td><code>781µs</code></td> |
297 | | - <td><b>1.7x</b></td> |
298 | | - <td><code>999.7µs</code></td> |
299 | | - <td><code>610.6µs</code></td> |
| 286 | + <td><code>63.492µs</code></td> |
| 287 | + <td><code>981.32µs</code></td> |
| 288 | + <td><b>15.5x</b></td> |
| 289 | + <td><code>19.482µs</code></td> |
| 290 | + <td><code>985.6µs</code></td> |
| 291 | + <td><b>50.6x</b></td> |
| 292 | + <td><code>1.871166ms</code></td> |
| 293 | + <td><code>1.038083ms</code></td> |
300 | 294 | <td><b>0.6x</b></td> |
| 295 | + <td><code>1.286ms</code></td> |
| 296 | + <td><code>604µs</code></td> |
| 297 | + <td><b>0.5x</b></td> |
| 298 | + <td><code>578.5µs</code></td> |
| 299 | + <td><code>586.2µs</code></td> |
| 300 | + <td><b>1.0x</b></td> |
301 | 301 | </tr> |
302 | 302 | <tr> |
303 | 303 | <td><b>Max jitter</b></td> |
304 | | - <td><code>60.353µs</code></td> |
305 | | - <td><code>985.569µs</code></td> |
| 304 | + <td><code>434.452µs</code></td> |
| 305 | + <td><code>999.319µs</code></td> |
306 | 306 | <td>—</td> |
307 | | - <td><code>81.788µs</code></td> |
308 | | - <td><code>998.647µs</code></td> |
| 307 | + <td><code>117.964µs</code></td> |
| 308 | + <td><code>998.978µs</code></td> |
309 | 309 | <td>—</td> |
310 | | - <td><code>3.530625ms</code></td> |
311 | | - <td><code>3.139958ms</code></td> |
| 310 | + <td><code>44.205833ms</code></td> |
| 311 | + <td><code>5.704416ms</code></td> |
312 | 312 | <td>—</td> |
313 | | - <td><code>522µs</code></td> |
314 | | - <td><code>3.397ms</code></td> |
| 313 | + <td><code>21.144ms</code></td> |
| 314 | + <td><code>12.426ms</code></td> |
315 | 315 | <td>—</td> |
316 | | - <td><code>5.6784ms</code></td> |
317 | | - <td><code>3.9927ms</code></td> |
| 316 | + <td><code>999.6µs</code></td> |
| 317 | + <td><code>602.3µs</code></td> |
318 | 318 | <td>—</td> |
319 | 319 | </tr> |
320 | 320 | <tr> |
321 | 321 | <td><b>Total drift</b></td> |
322 | | - <td><code>1.011005ms</code></td> |
323 | | - <td><code>28.095077ms</code></td> |
| 322 | + <td><code>1.043731ms</code></td> |
| 323 | + <td><code>132.700811ms</code></td> |
324 | 324 | <td>—</td> |
325 | | - <td><code>93.68µs</code></td> |
326 | | - <td><code>32.998274ms</code></td> |
| 325 | + <td><code>96.154µs</code></td> |
| 326 | + <td><code>118.437425ms</code></td> |
327 | 327 | <td>—</td> |
328 | | - <td><code>10.494459ms</code></td> |
329 | | - <td><code>38.216666ms</code></td> |
| 328 | + <td><code>140.878333ms</code></td> |
| 329 | + <td><code>41.17825ms</code></td> |
330 | 330 | <td>—</td> |
331 | | - <td><code>78µs</code></td> |
332 | | - <td><code>5.529ms</code></td> |
| 331 | + <td><code>106.342ms</code></td> |
| 332 | + <td><code>42.441ms</code></td> |
333 | 333 | <td>—</td> |
334 | | - <td><code>7.4598ms</code></td> |
335 | | - <td><code>5.4625ms</code></td> |
| 334 | + <td><code>431µs</code></td> |
| 335 | + <td><code>1.339ms</code></td> |
336 | 336 | <td>—</td> |
337 | 337 | </tr> |
338 | 338 | <tr> |
339 | 339 | <th rowspan="2" align="left">Timer</th> |
340 | 340 | <td><b>1ms</b></td> |
341 | | - <td><code>73.926µs</code></td> |
342 | | - <td><code>70.883µs</code></td> |
| 341 | + <td><code>74.723µs</code></td> |
| 342 | + <td><code>75.147µs</code></td> |
343 | 343 | <td><b>1.0x</b></td> |
344 | | - <td><code>78.902µs</code></td> |
345 | | - <td><code>81.832µs</code></td> |
| 344 | + <td><code>75.52µs</code></td> |
| 345 | + <td><code>71.982µs</code></td> |
346 | 346 | <td><b>1.0x</b></td> |
347 | | - <td><code>123.766µs</code></td> |
348 | | - <td><code>634.507µs</code></td> |
349 | | - <td><b>5.1x</b></td> |
350 | | - <td><code>124.677µs</code></td> |
351 | | - <td><code>338.007µs</code></td> |
352 | | - <td><b>2.7x</b></td> |
353 | | - <td><code>531.225µs</code></td> |
354 | | - <td><code>518.13µs</code></td> |
| 347 | + <td><code>107.865µs</code></td> |
| 348 | + <td><code>396.424µs</code></td> |
| 349 | + <td><b>3.7x</b></td> |
| 350 | + <td><code>239.165µs</code></td> |
| 351 | + <td><code>465.453µs</code></td> |
| 352 | + <td><b>1.9x</b></td> |
| 353 | + <td><code>530.938µs</code></td> |
| 354 | + <td><code>518.021µs</code></td> |
355 | 355 | <td><b>1.0x</b></td> |
356 | 356 | </tr> |
357 | 357 | <tr> |
358 | 358 | <td><b>5ms</b></td> |
359 | | - <td><code>113.168µs</code></td> |
360 | | - <td><code>142.659µs</code></td> |
361 | | - <td><b>1.3x</b></td> |
362 | | - <td><code>126.335µs</code></td> |
363 | | - <td><code>156.917µs</code></td> |
364 | | - <td><b>1.2x</b></td> |
365 | | - <td><code>550.209µs</code></td> |
366 | | - <td><code>1.179151ms</code></td> |
367 | | - <td><b>2.1x</b></td> |
368 | | - <td><code>314.872µs</code></td> |
369 | | - <td><code>1.717948ms</code></td> |
370 | | - <td><b>5.5x</b></td> |
371 | | - <td><code>379.049µs</code></td> |
372 | | - <td><code>317.187µs</code></td> |
373 | | - <td><b>0.8x</b></td> |
| 359 | + <td><code>94.936µs</code></td> |
| 360 | + <td><code>161.665µs</code></td> |
| 361 | + <td><b>1.7x</b></td> |
| 362 | + <td><code>98.088µs</code></td> |
| 363 | + <td><code>157.711µs</code></td> |
| 364 | + <td><b>1.6x</b></td> |
| 365 | + <td><code>308.546µs</code></td> |
| 366 | + <td><code>1.494826ms</code></td> |
| 367 | + <td><b>4.8x</b></td> |
| 368 | + <td><code>1.106487ms</code></td> |
| 369 | + <td><code>1.66889ms</code></td> |
| 370 | + <td><b>1.5x</b></td> |
| 371 | + <td><code>368.21µs</code></td> |
| 372 | + <td><code>271.301µs</code></td> |
| 373 | + <td><b>0.7x</b></td> |
374 | 374 | </tr> |
375 | 375 | </table> |
376 | 376 |
|
|
0 commit comments