skia2/tools/ProcStats.h
mtklein 95553d917c DM: display current memory usage (instead of peak) when available.
Seems strictly more useful.

This implements Mac and Windows, which seemed easy.  Don't know how to do this on Linux yet.

BUG=skia:

CQ_EXTRA_TRYBOTS=client.skia:Test-Mac10.9-MacMini6.2-HD4000-x86_64-Debug-Trybot

NOTREECHECKS=true
TBR=halcanary@google.com

Review URL: https://codereview.chromium.org/990723002
2015-03-12 08:24:21 -07:00

42 lines
875 B
C++

/*
* Copyright 2014 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef ProcStats_DEFINED
#define ProcStats_DEFINED
/**
* ProcStats - Process Statistics Functions
*/
namespace sk_tools {
/**
* If implemented, returns the maximum resident set size in MB.
* If not, returns -1.
*/
int getMaxResidentSetSizeMB();
/**
* If implemented, returns the current resident set size in MB.
* If not, returns -1.
*/
int getCurrResidentSetSizeMB();
/**
* If implemented, returns getCurrResidentSetSizeMB().
* If not, if implemented, returns getMaxResidentSetSizeMB().
* If not, returns -1.
*/
inline int getBestResidentSetSizeMB() {
int mb = getCurrResidentSetSizeMB();
return mb >= 0 ? mb : getMaxResidentSetSizeMB();
}
} // namespace sk_tools
#endif // ProcStats_DEFINED