From 7a34b394a586b6cd51ab4dac2e213262fa48fdc9 Mon Sep 17 00:00:00 2001 From: "yurys@chromium.org" Date: Thu, 6 Jun 2013 07:00:57 +0000 Subject: [PATCH] Print accessors loop iterations count in test-cpu-profiler/NativeAccessorNameInProfile1 The test is failing on Win64 bot but passes locally I need this debug print to better understand what's different on the bot. BUG=None TBR=loislo@chromium.org Review URL: https://codereview.chromium.org/16527006 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14965 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- test/cctest/test-cpu-profiler.cc | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/test/cctest/test-cpu-profiler.cc b/test/cctest/test-cpu-profiler.cc index 901c116..a4a525d 100644 --- a/test/cctest/test-cpu-profiler.cc +++ b/test/cctest/test-cpu-profiler.cc @@ -653,12 +653,14 @@ class FooAccessorsData { explicit FooAccessorsData(int min_duration_ms) : min_duration_ms_(min_duration_ms), getter_duration_(0), - setter_duration_(0) {} + setter_duration_(0), + getter_iterations_(0), + setter_iterations_(0) {} static v8::Handle Getter(v8::Local name, const v8::AccessorInfo& info) { FooAccessorsData* data = fromInfo(info); - data->getter_duration_ = data->Wait(); + data->getter_duration_ = data->Wait(&data->getter_iterations_); return v8::Int32::New(2013); } @@ -666,20 +668,21 @@ class FooAccessorsData { v8::Local value, const v8::AccessorInfo& info) { FooAccessorsData* data = fromInfo(info); - data->setter_duration_ = data->Wait(); + data->setter_duration_ = data->Wait(&data->setter_iterations_); } void PrintAccessorTime() { - i::OS::Print("getter: %f ms; setter: %f ms\n", getter_duration_, - setter_duration_); + i::OS::Print("getter: %f ms (%d); setter: %f ms (%d)\n", getter_duration_, + getter_iterations_, setter_duration_, setter_iterations_); } private: - double Wait() { + double Wait(int* iterations) { double start = i::OS::TimeCurrentMillis(); double duration = 0; while (duration < min_duration_ms_) { duration = i::OS::TimeCurrentMillis() - start; + ++*iterations; } return duration; } @@ -692,6 +695,8 @@ class FooAccessorsData { int min_duration_ms_; double getter_duration_; double setter_duration_; + int getter_iterations_; + int setter_iterations_; }; -- 2.7.4