@@ -370,36 +370,36 @@ function Base.show(io::IO, ::MIME"text/plain", t::Trial)
370
370
print (io, " BenchmarkTools.Trial: 0 samples" )
371
371
return
372
372
elseif length (t) == 1
373
- printstyled (io, " BenchmarkTools.Trial:\n " ; color= padcolor)
373
+ printstyled (io, " ┌ BenchmarkTools.Trial:\n " ; color= padcolor)
374
374
# Time
375
- printstyled (io, pad, " │ " ; color= padcolor)
375
+ printstyled (io, pad, " │ " ; color= padcolor)
376
376
print (io, " time " )
377
377
printstyled (io, prettytime (t. times[1 ]); color= :green , bold= true )
378
378
379
379
# Memory
380
380
println (io)
381
- printstyled (io, pad, " │ " ; color= padcolor)
381
+ printstyled (io, pad, " │ " ; color= padcolor)
382
382
print (io, allocsstr)
383
383
384
384
# GC time
385
385
if t. gctimes[1 ] > 0
386
386
println (io)
387
- printstyled (io, pad, " │ " ; color= padcolor)
387
+ printstyled (io, pad, " │ " ; color= padcolor)
388
388
print (io, " GC time: " , prettytime (t. gctimes[1 ]))
389
389
printstyled (io, " (" , prettypercent (t. gctimes[1 ] / t. times[1 ])," )" ; color= :green )
390
390
end
391
391
392
392
#
393
393
println (io)
394
- printstyled (io, pad, " └ " , samplesstr; color= padcolor)
394
+ printstyled (io, pad, " └ " , samplesstr; color= padcolor)
395
395
396
396
return
397
397
end # done with trivial cases.
398
398
399
399
# Main text block:
400
- printstyled (io, " BenchmarkTools.Trial:\n " ; color= padcolor)
400
+ printstyled (io, " ┌ BenchmarkTools.Trial:\n " ; color= padcolor)
401
401
402
- printstyled (io, pad, " │ " ; color= padcolor)
402
+ printstyled (io, pad, " │ " ; color= padcolor)
403
403
printstyled (io, " min " ; color= :default )
404
404
printstyled (io, prettytime (minimum (t. times)); color= :default , bold= true )
405
405
print (io, " , " )
@@ -415,7 +415,7 @@ function Base.show(io::IO, ::MIME"text/plain", t::Trial)
415
415
printstyled (prettytime (quantile (t. times, showpercentile/ 100 )); bold= true )
416
416
println (io)
417
417
418
- printstyled (io, pad, " │ " ; color= padcolor)
418
+ printstyled (io, pad, " │ " ; color= padcolor)
419
419
println (io, allocsstr)
420
420
421
421
if ! all (iszero, t. gctimes)
@@ -430,7 +430,7 @@ function Base.show(io::IO, ::MIME"text/plain", t::Trial)
430
430
maxgctime = prettytime (_t)
431
431
maxgcpercent = prettypercent (_t / t. gctimes[_i])
432
432
433
- printstyled (io, pad, " │ " ; color= padcolor)
433
+ printstyled (io, pad, " │ " ; color= padcolor)
434
434
print (io, " GC time: mean " , avggctime)
435
435
printstyled (io, " (" , avegcpercent, " )" ; color= :green )
436
436
println (io, " , max " , maxgctime, " (" , maxgcpercent, " )" )
@@ -442,7 +442,9 @@ function Base.show(io::IO, ::MIME"text/plain", t::Trial)
442
442
histquantile = showpercentile/ 100
443
443
# The height and width of the printed histogram in characters:
444
444
histheight = 2
445
- histwidth = 78 - 4 # fits into 78 chars # TODO read this from io?
445
+ histwidth = max (min (90 , displaysize (io)[2 ]), length (samplesstr) + 24 ) - 8
446
+ # This should fit it within your terminal, but stops growing at 90 columns. Below about
447
+ # 55 columns it will stop shrinking, by which point the first line has already wrapped.
446
448
447
449
perm = sortperm (t. times)
448
450
times = t. times[perm]
@@ -477,7 +479,7 @@ function Base.show(io::IO, ::MIME"text/plain", t::Trial)
477
479
end
478
480
479
481
# Above the histogram bars, print markers for special ones:
480
- printstyled (io, pad, " │ " ; color= padcolor)
482
+ printstyled (io, pad, " │ " ; color= padcolor)
481
483
istop = maximum (filter (i -> i in axes (hist,2 ), [avgpos, medpos+ 1 , q75pos]))
482
484
for i in axes (hist, 2 )
483
485
i > istop && break
@@ -500,7 +502,7 @@ function Base.show(io::IO, ::MIME"text/plain", t::Trial)
500
502
501
503
for r in axes (hist, 1 )
502
504
println (io)
503
- printstyled (io, pad, " │ " ; color= padcolor)
505
+ printstyled (io, pad, " │ " ; color= padcolor)
504
506
istop = findlast (!= (' ' ), view (hist, r, :))
505
507
for (i, bar) in enumerate (view (hist, r, :))
506
508
i > istop && break # don't print trailing spaces, as they waste space when line-wrapped
@@ -520,7 +522,7 @@ function Base.show(io::IO, ::MIME"text/plain", t::Trial)
520
522
minhisttime, maxhisttime = remtrailingzeros .(prettytime .(round .([histmin, histmax], sigdigits= 3 )))
521
523
522
524
println (io)
523
- printstyled (io, pad, " └ " ; color= padcolor)
525
+ printstyled (io, pad, " └ " ; color= padcolor)
524
526
print (io, minhisttime)
525
527
# Caption is only printed if logbins has been selected:
526
528
caption = logbins ? (" log(counts) from " * samplesstr) : samplesstr
0 commit comments