comparison tests/test-contrib-perf.t @ 50839:cf0502231d56

perf: display all timing by default This is much more useful and end up enable it everywhere. I don't think we have strong backward compatibility guarantee for perf.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Fri, 23 Jun 2023 13:27:09 +0200
parents 7e5be4a7cda7
children 12c308c55e53
comparison
equal deleted inserted replaced
50838:ee1617c04858 50839:cf0502231d56
299 299
300 Simple single entry 300 Simple single entry
301 301
302 $ hg perfparents --config perf.stub=no --config perf.run-limits='0.000000001-15' 302 $ hg perfparents --config perf.stub=no --config perf.run-limits='0.000000001-15'
303 ! wall * comb * user * sys * (best of 15) (glob) 303 ! wall * comb * user * sys * (best of 15) (glob)
304 ! wall * comb * user * sys * (max of 15) (glob)
305 ! wall * comb * user * sys * (avg of 15) (glob)
306 ! wall * comb * user * sys * (median of 15) (glob)
304 307
305 Multiple entries 308 Multiple entries
306 309
307 $ hg perfparents --config perf.stub=no --config perf.run-limits='500000-1, 0.000000001-50' 310 $ hg perfparents --config perf.stub=no --config perf.run-limits='500000-1, 0.000000001-50'
308 ! wall * comb * user * sys * (best of 50) (glob) 311 ! wall * comb * user * sys * (best of 50) (glob)
312 ! wall * comb * user * sys 0.000000 (max of 50) (glob)
313 ! wall * comb * user * sys 0.000000 (avg of 50) (glob)
314 ! wall * comb * user * sys 0.000000 (median of 50) (glob)
309 315
310 error case are ignored 316 error case are ignored
311 317
312 $ hg perfparents --config perf.stub=no --config perf.run-limits='500, 0.000000001-50' 318 $ hg perfparents --config perf.stub=no --config perf.run-limits='500, 0.000000001-50'
313 malformatted run limit entry, missing "-": 500 319 malformatted run limit entry, missing "-": 500
314 ! wall * comb * user * sys * (best of 50) (glob) 320 ! wall * comb * user * sys * (best of 50) (glob)
321 ! wall * comb * user * sys * (max of 50) (glob)
322 ! wall * comb * user * sys * (avg of 50) (glob)
323 ! wall * comb * user * sys * (median of 50) (glob)
315 $ hg perfparents --config perf.stub=no --config perf.run-limits='aaa-120, 0.000000001-50' 324 $ hg perfparents --config perf.stub=no --config perf.run-limits='aaa-120, 0.000000001-50'
316 malformatted run limit entry, could not convert string to float: 'aaa': aaa-120 325 malformatted run limit entry, could not convert string to float: 'aaa': aaa-120
317 ! wall * comb * user * sys * (best of 50) (glob) 326 ! wall * comb * user * sys * (best of 50) (glob)
327 ! wall * comb * user * sys * (max of 50) (glob)
328 ! wall * comb * user * sys * (avg of 50) (glob)
329 ! wall * comb * user * sys * (median of 50) (glob)
318 $ hg perfparents --config perf.stub=no --config perf.run-limits='120-aaaaaa, 0.000000001-50' 330 $ hg perfparents --config perf.stub=no --config perf.run-limits='120-aaaaaa, 0.000000001-50'
319 malformatted run limit entry, invalid literal for int() with base 10: 'aaaaaa': 120-aaaaaa 331 malformatted run limit entry, invalid literal for int() with base 10: 'aaaaaa': 120-aaaaaa
320 ! wall * comb * user * sys * (best of 50) (glob) 332 ! wall * comb * user * sys * (best of 50) (glob)
333 ! wall * comb * user * sys * (max of 50) (glob)
334 ! wall * comb * user * sys * (avg of 50) (glob)
335 ! wall * comb * user * sys * (median of 50) (glob)
321 336
322 test actual output 337 test actual output
323 ------------------ 338 ------------------
324 339
325 normal output: 340 normal output:
326 341
327 $ hg perfheads --config perf.stub=no 342 $ hg perfheads --config perf.stub=no
328 ! wall * comb * user * sys * (best of *) (glob) 343 ! wall * comb * user * sys * (best of *) (glob)
344 ! wall * comb * user * sys * (max of *) (glob)
345 ! wall * comb * user * sys * (avg of *) (glob)
346 ! wall * comb * user * sys * (median of *) (glob)
329 347
330 detailed output: 348 detailed output:
331 349
332 $ hg perfheads --config perf.all-timing=yes --config perf.stub=no 350 $ hg perfheads --config perf.all-timing=yes --config perf.stub=no
333 ! wall * comb * user * sys * (best of *) (glob) 351 ! wall * comb * user * sys * (best of *) (glob)
341 normal output: 359 normal output:
342 360
343 $ hg perfheads --template json --config perf.stub=no 361 $ hg perfheads --template json --config perf.stub=no
344 [ 362 [
345 { 363 {
364 "avg.comb": *, (glob)
365 "avg.count": *, (glob)
366 "avg.sys": *, (glob)
367 "avg.user": *, (glob)
368 "avg.wall": *, (glob)
346 "comb": *, (glob) 369 "comb": *, (glob)
347 "count": *, (glob) 370 "count": *, (glob)
371 "max.comb": *, (glob)
372 "max.count": *, (glob)
373 "max.sys": *, (glob)
374 "max.user": *, (glob)
375 "max.wall": *, (glob)
376 "median.comb": *, (glob)
377 "median.count": *, (glob)
378 "median.sys": *, (glob)
379 "median.user": *, (glob)
380 "median.wall": *, (glob)
348 "sys": *, (glob) 381 "sys": *, (glob)
349 "user": *, (glob) 382 "user": *, (glob)
350 "wall": * (glob) 383 "wall": * (glob)
351 } 384 }
352 ] 385 ]
384 417
385 (perf discovery has some spurious output) 418 (perf discovery has some spurious output)
386 419
387 $ hg perfdiscovery . --config perf.stub=no --config perf.run-limits='0.000000001-1' --config perf.pre-run=0 420 $ hg perfdiscovery . --config perf.stub=no --config perf.run-limits='0.000000001-1' --config perf.pre-run=0
388 ! wall * comb * user * sys * (best of 1) (glob) 421 ! wall * comb * user * sys * (best of 1) (glob)
422 ! wall * comb * user * sys * (max of 1) (glob)
423 ! wall * comb * user * sys * (avg of 1) (glob)
424 ! wall * comb * user * sys * (median of 1) (glob)
389 searching for changes 425 searching for changes
390 $ hg perfdiscovery . --config perf.stub=no --config perf.run-limits='0.000000001-1' --config perf.pre-run=1 426 $ hg perfdiscovery . --config perf.stub=no --config perf.run-limits='0.000000001-1' --config perf.pre-run=1
391 ! wall * comb * user * sys * (best of 1) (glob) 427 ! wall * comb * user * sys * (best of 1) (glob)
428 ! wall * comb * user * sys * (max of 1) (glob)
429 ! wall * comb * user * sys * (avg of 1) (glob)
430 ! wall * comb * user * sys * (median of 1) (glob)
392 searching for changes 431 searching for changes
393 searching for changes 432 searching for changes
394 $ hg perfdiscovery . --config perf.stub=no --config perf.run-limits='0.000000001-1' --config perf.pre-run=3 433 $ hg perfdiscovery . --config perf.stub=no --config perf.run-limits='0.000000001-1' --config perf.pre-run=3
395 ! wall * comb * user * sys * (best of 1) (glob) 434 ! wall * comb * user * sys * (best of 1) (glob)
435 ! wall * comb * user * sys * (max of 1) (glob)
436 ! wall * comb * user * sys * (avg of 1) (glob)
437 ! wall * comb * user * sys * (median of 1) (glob)
396 searching for changes 438 searching for changes
397 searching for changes 439 searching for changes
398 searching for changes 440 searching for changes
399 searching for changes 441 searching for changes
400 $ hg perf::bundle 'last(all(), 5)' 442 $ hg perf::bundle 'last(all(), 5)'