v8/test/unittests
Corentin Pescheloche 731fd3f581 [cpu-profiler] Add method to estimate mem size of ProfilerCodeObserver
This patchset introduces instrumentation of the memory usage of the
datatructures maintained by the CPU profiler.
It captures:
* The total size of the strings held in StringsStorage for CodeEntries
* Estimated size held by CodeMap's entries.

The target is to surface that metric through telemetry to get better
visibility into the memory profile of CpuProfiler.

For now, STL containers overhead is ignored as it is implementation
specific.

Change-Id: I8c6a0cd4f14348fe8832dec1f24861befc67d700
Bug: chromium:1241491
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3101580
Auto-Submit: Corentin Pescheloche <cpescheloche@fb.com>
Commit-Queue: Camillo Bruni <cbruni@chromium.org>
Reviewed-by: Camillo Bruni <cbruni@chromium.org>
Cr-Commit-Position: refs/heads/main@{#76438}
2021-08-23 19:07:15 +00:00
..
api Revert "[include] Split out v8.h" 2021-08-23 11:54:09 +00:00
asmjs [Respect] Prefer inclusive terms 2020-06-22 18:11:23 +00:00
assembler [LOONG64] Add LoongArch64 backend 2021-08-16 13:05:19 +00:00
base Introduce v8_enable_virtual_memory_cage 2021-08-11 16:13:42 +00:00
codegen [Compiler] Remove untrusted code mitigations. 2021-08-12 12:58:24 +00:00
compiler [arm64] Merge some WASM SIMD opcodes using LaneSizeField 2021-08-23 16:05:25 +00:00
compiler-dispatcher [cleanup] Rename CompilerDispatcher 2021-08-06 13:36:39 +00:00
date Reland "[d8] Remove maximum workers limitation" 2019-07-30 07:56:17 +00:00
debug Revert "[include] Split out v8.h" 2021-08-23 11:54:09 +00:00
diagnostics [gdbjit] Fix overlapping AddressRegion check 2021-08-19 17:29:57 +00:00
execution Revert "[include] Split out v8.h" 2021-08-23 11:54:09 +00:00
heap Revert "[include] Split out v8.h" 2021-08-23 11:54:09 +00:00
interpreter [Compiler] Remove untrusted code mitigations. 2021-08-12 12:58:24 +00:00
libplatform [Jobs API]: Cleanup migration of missing Jobs pieces. 2020-09-02 20:51:29 +00:00
logging Revert "[include] Split out v8.h" 2021-08-23 11:54:09 +00:00
numbers [fastcall] Support JSArray as arguments 2021-06-23 14:01:40 +00:00
objects Revert "[include] Split out v8.h" 2021-08-23 11:54:09 +00:00
parser [cleanup] Remove DISALLOW_COPY_AND_ASSIGN in test/{common,unittests} 2020-11-06 06:07:54 +00:00
profiler [cpu-profiler] Add method to estimate mem size of ProfilerCodeObserver 2021-08-23 19:07:15 +00:00
regexp [web snapshot] Support RegExp 2021-05-14 10:27:57 +00:00
regress [heap] Remove Factory::NewUninitializedFixedArray 2021-04-26 13:52:38 +00:00
runtime Revert "[include] Split out v8.h" 2021-08-23 11:54:09 +00:00
strings [base] Move utils/vector.h to base/vector.h 2021-06-18 13:33:13 +00:00
tasks Revert "[include] Split out v8.h" 2021-08-23 11:54:09 +00:00
torque [torque] Invert the default for @generateCppClass 2021-07-21 15:21:00 +00:00
utils [base] Move utils/vector.h to base/vector.h 2021-06-18 13:33:13 +00:00
wasm Revert "[include] Split out v8.h" 2021-08-23 11:54:09 +00:00
zone [zone] Final cleanup of zone allocations 2020-07-16 17:47:46 +00:00
BUILD.gn [gdbjit] Fix overlapping AddressRegion check 2021-08-19 17:29:57 +00:00
DEPS Move unit tests to test/unittests. 2014-10-01 08:34:25 +00:00
run-all-unittests.cc Revert "[include] Split out v8.h" 2021-08-23 11:54:09 +00:00
test-helpers.cc Revert "[include] Split out v8.h" 2021-08-23 11:54:09 +00:00
test-helpers.h Revert "[include] Split out v8.h" 2021-08-23 11:54:09 +00:00
test-utils.cc Revert "[include] Split out v8.h" 2021-08-23 11:54:09 +00:00
test-utils.h Revert "[include] Split out v8.h" 2021-08-23 11:54:09 +00:00
testcfg.py [unittests] initialize the loop variable 2020-06-05 12:24:10 +00:00
unittests.status PPC: skip some cppgc tests as PPC page size is too large 2021-07-12 20:24:14 +00:00