src/hotspot/share/services/memoryManager.cpp
changeset 52718 263c7685a22a
parent 50635 5d3c5af82654
child 54623 1126f0607c70
--- a/src/hotspot/share/services/memoryManager.cpp	Wed Nov 28 11:06:27 2018 +0100
+++ b/src/hotspot/share/services/memoryManager.cpp	Wed Nov 28 13:24:56 2018 +0300
@@ -168,9 +168,8 @@
   _index = 0;
   _start_time = 0L;
   _end_time = 0L;
-  size_t len = _usage_array_size * sizeof(MemoryUsage);
-  memset(_before_gc_usage_array, 0, len);
-  memset(_after_gc_usage_array, 0, len);
+  for (int i = 0; i < _usage_array_size; i++) ::new (&_before_gc_usage_array[i]) MemoryUsage();
+  for (int i = 0; i < _usage_array_size; i++) ::new (&_after_gc_usage_array[i]) MemoryUsage();
 }