1*c8dee2aaSAndroid Build Coastguard Worker /* 2*c8dee2aaSAndroid Build Coastguard Worker * Copyright 2011 Google Inc. 3*c8dee2aaSAndroid Build Coastguard Worker * 4*c8dee2aaSAndroid Build Coastguard Worker * Use of this source code is governed by a BSD-style license that can be 5*c8dee2aaSAndroid Build Coastguard Worker * found in the LICENSE file. 6*c8dee2aaSAndroid Build Coastguard Worker */ 7*c8dee2aaSAndroid Build Coastguard Worker #include "tools/timer/Timer.h" 8*c8dee2aaSAndroid Build Coastguard Worker HumanizeMs(double ms)9*c8dee2aaSAndroid Build Coastguard WorkerSkString HumanizeMs(double ms) { 10*c8dee2aaSAndroid Build Coastguard Worker if (ms > 60e+3) return SkStringPrintf("%.3gm", ms/60e+3); 11*c8dee2aaSAndroid Build Coastguard Worker if (ms > 1e+3) return SkStringPrintf("%.3gs", ms/1e+3); 12*c8dee2aaSAndroid Build Coastguard Worker if (ms < 1e-3) return SkStringPrintf("%.3gns", ms*1e+6); 13*c8dee2aaSAndroid Build Coastguard Worker #ifdef SK_BUILD_FOR_WIN 14*c8dee2aaSAndroid Build Coastguard Worker if (ms < 1) return SkStringPrintf("%.3gus", ms*1e+3); 15*c8dee2aaSAndroid Build Coastguard Worker #else 16*c8dee2aaSAndroid Build Coastguard Worker if (ms < 1) return SkStringPrintf("%.3gµs", ms*1e+3); 17*c8dee2aaSAndroid Build Coastguard Worker #endif 18*c8dee2aaSAndroid Build Coastguard Worker return SkStringPrintf("%.3gms", ms); 19*c8dee2aaSAndroid Build Coastguard Worker } 20