Commit 8fa9d3cc authored by Michael Lippautz's avatar Michael Lippautz Committed by Commit Bot

heap: Fix jumbo build in write barrier tests

Tbr: bikineev@chromium.org
Bug: 1014414
Change-Id: I914c6be2723656b4c24d37f46f3e95beaf16452e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1863411Reviewed-by: default avatarMichael Lippautz <mlippautz@chromium.org>
Reviewed-by: default avatarAnton Bikineev <bikineev@chromium.org>
Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
Cr-Commit-Position: refs/heads/master@{#706015}
parent 2258cacc
......@@ -14,9 +14,9 @@ class WriteBarrierPerfTest : public TestSupportingGC {};
namespace {
class SimpleObject : public GarbageCollected<SimpleObject> {
class PerfDummyObject : public GarbageCollected<PerfDummyObject> {
public:
SimpleObject() = default;
PerfDummyObject() = default;
virtual void Trace(Visitor*) {}
};
......@@ -31,15 +31,15 @@ base::TimeDelta TimedRun(base::RepeatingCallback<void()> callback) {
TEST_F(WriteBarrierPerfTest, MemberWritePerformance) {
// Setup.
constexpr wtf_size_t kNumElements = 100000;
Persistent<HeapVector<Member<SimpleObject>>> holder(
MakeGarbageCollected<HeapVector<Member<SimpleObject>>>());
Persistent<HeapVector<Member<PerfDummyObject>>> holder(
MakeGarbageCollected<HeapVector<Member<PerfDummyObject>>>());
for (wtf_size_t i = 0; i < kNumElements; ++i) {
holder->push_back(MakeGarbageCollected<SimpleObject>());
holder->push_back(MakeGarbageCollected<PerfDummyObject>());
}
PreciselyCollectGarbage();
// Benchmark.
base::RepeatingCallback<void()> benchmark = base::BindRepeating(
[](const Persistent<HeapVector<Member<SimpleObject>>>& holder) {
[](const Persistent<HeapVector<Member<PerfDummyObject>>>& holder) {
for (wtf_size_t i = 0; i < kNumElements / 2; ++i) {
(*holder)[i].Swap((*holder)[kNumElements / 2 + i]);
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment