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 {}; ...@@ -14,9 +14,9 @@ class WriteBarrierPerfTest : public TestSupportingGC {};
namespace { namespace {
class SimpleObject : public GarbageCollected<SimpleObject> { class PerfDummyObject : public GarbageCollected<PerfDummyObject> {
public: public:
SimpleObject() = default; PerfDummyObject() = default;
virtual void Trace(Visitor*) {} virtual void Trace(Visitor*) {}
}; };
...@@ -31,15 +31,15 @@ base::TimeDelta TimedRun(base::RepeatingCallback<void()> callback) { ...@@ -31,15 +31,15 @@ base::TimeDelta TimedRun(base::RepeatingCallback<void()> callback) {
TEST_F(WriteBarrierPerfTest, MemberWritePerformance) { TEST_F(WriteBarrierPerfTest, MemberWritePerformance) {
// Setup. // Setup.
constexpr wtf_size_t kNumElements = 100000; constexpr wtf_size_t kNumElements = 100000;
Persistent<HeapVector<Member<SimpleObject>>> holder( Persistent<HeapVector<Member<PerfDummyObject>>> holder(
MakeGarbageCollected<HeapVector<Member<SimpleObject>>>()); MakeGarbageCollected<HeapVector<Member<PerfDummyObject>>>());
for (wtf_size_t i = 0; i < kNumElements; ++i) { for (wtf_size_t i = 0; i < kNumElements; ++i) {
holder->push_back(MakeGarbageCollected<SimpleObject>()); holder->push_back(MakeGarbageCollected<PerfDummyObject>());
} }
PreciselyCollectGarbage(); PreciselyCollectGarbage();
// Benchmark. // Benchmark.
base::RepeatingCallback<void()> benchmark = base::BindRepeating( 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) { for (wtf_size_t i = 0; i < kNumElements / 2; ++i) {
(*holder)[i].Swap((*holder)[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