[Linux] Port MallocBench
[WebKit-https.git] / PerformanceTests / MallocBench / MallocBench / Benchmark.h
index 9a449b9..4c83f12 100644 (file)
@@ -27,6 +27,7 @@
 #define Benchmark_h
 
 #include "CommandLine.h"
+#include "Memory.h"
 #include <map>
 #include <string>
 
@@ -35,30 +36,7 @@ struct BenchmarkPair;
 
 class Benchmark {
 public:
-    struct Memory {
-        Memory()
-            : resident()
-            , residentMax()
-        {
-        }
-        
-        Memory(size_t resident, size_t residentMax)
-            : resident(resident)
-            , residentMax(residentMax)
-        {
-        }
-
-        Memory operator-(const Memory& other)
-        {
-            return Memory(resident - other.resident, residentMax - other.residentMax);
-        }
-    
-        size_t resident;
-        size_t residentMax;
-    };
-
     static double currentTimeMS();
-    static Memory currentMemoryBytes();
 
     Benchmark(CommandLine&);
     
@@ -75,12 +53,12 @@ private:
 
     MapType m_map;
 
-    const BenchmarkPair* m_benchmarkPair;
+    const BenchmarkPair* m_benchmarkPair { nullptr };
 
     CommandLine& m_commandLine;
 
     Memory m_memory;
-    double m_elapsedTime;
+    double m_elapsedTime { 0 };
 };
 
 #endif // Benchmark_h