mtklein | 9ac68ee | 2014-06-20 11:29:20 -0700 | [diff] [blame] | 1 | /* |
| 2 | * Copyright 2011 Google Inc. |
| 3 | * |
| 4 | * Use of this source code is governed by a BSD-style license that can be |
| 5 | * found in the LICENSE file. |
| 6 | */ |
| 7 | #include "Timer.h" |
Hal Canary | 8a00144 | 2018-09-19 11:31:27 -0400 | [diff] [blame] | 8 | |
mtklein | 748ca3b | 2015-01-15 10:56:12 -0800 | [diff] [blame] | 9 | SkString HumanizeMs(double ms) { |
mtklein | d1f7f99 | 2015-03-12 10:29:32 -0700 | [diff] [blame] | 10 | if (ms > 60e+3) return SkStringPrintf("%.3gm", ms/60e+3); |
| 11 | if (ms > 1e+3) return SkStringPrintf("%.3gs", ms/1e+3); |
| 12 | if (ms < 1e-3) return SkStringPrintf("%.3gns", ms*1e+6); |
mtklein | 748ca3b | 2015-01-15 10:56:12 -0800 | [diff] [blame] | 13 | #ifdef SK_BUILD_FOR_WIN |
mtklein | d1f7f99 | 2015-03-12 10:29:32 -0700 | [diff] [blame] | 14 | if (ms < 1) return SkStringPrintf("%.3gus", ms*1e+3); |
mtklein | 748ca3b | 2015-01-15 10:56:12 -0800 | [diff] [blame] | 15 | #else |
mtklein | d1f7f99 | 2015-03-12 10:29:32 -0700 | [diff] [blame] | 16 | if (ms < 1) return SkStringPrintf("%.3gµs", ms*1e+3); |
mtklein | 748ca3b | 2015-01-15 10:56:12 -0800 | [diff] [blame] | 17 | #endif |
| 18 | return SkStringPrintf("%.3gms", ms); |
| 19 | } |