本文整理汇总了C++中MemoryManager::getStats方法的典型用法代码示例。如果您正苦于以下问题:C++ MemoryManager::getStats方法的具体用法?C++ MemoryManager::getStats怎么用?C++ MemoryManager::getStats使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MemoryManager
的用法示例。
在下文中一共展示了MemoryManager::getStats方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: f_memory_get_peak_usage
int64_t f_memory_get_peak_usage(bool real_usage /* = false */) {
if (RuntimeOption::EnableMemoryManager) {
MemoryManager *mm = MemoryManager::TheMemoryManager();
const MemoryUsageStats &stats = mm->getStats(true);
return real_usage ? stats.peakUsage : stats.peakAlloc;
}
return (int64_t)Process::GetProcessRSS(Process::GetProcessId()) * 1024 * 1024;
}
示例2: f_memory_get_usage
int64_t f_memory_get_usage(bool real_usage /* = false */) {
if (RuntimeOption::EnableMemoryManager) {
MemoryManager *mm = MemoryManager::TheMemoryManager();
const MemoryUsageStats &stats = mm->getStats(true);
int64_t ret = real_usage ? stats.usage : stats.alloc;
ret -= request_arena().slackEstimate() +
varenv_arena().slackEstimate();
return ret;
}
return (int64_t)Process::GetProcessRSS(Process::GetProcessId()) * 1024 * 1024;
}
示例3: f_memory_get_allocation
int64_t f_memory_get_allocation() {
if (RuntimeOption::EnableMemoryManager) {
MemoryManager *mm = MemoryManager::TheMemoryManager();
const MemoryUsageStats &stats = mm->getStats(true);
int64_t ret = stats.totalAlloc;
ret -= request_arena().slackEstimate() +
varenv_arena().slackEstimate();
return ret;
}
return 0;
}