OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2011, Google Inc. All rights reserved. | 2 * Copyright (c) 2011, Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
62 ProfileNameIdleTimeMap* profileNameIdleTimeMap = ScriptProfiler::currentProf
ileNameIdleTimeMap(); | 62 ProfileNameIdleTimeMap* profileNameIdleTimeMap = ScriptProfiler::currentProf
ileNameIdleTimeMap(); |
63 if (profileNameIdleTimeMap->contains(title)) | 63 if (profileNameIdleTimeMap->contains(title)) |
64 return; | 64 return; |
65 profileNameIdleTimeMap->add(title, 0); | 65 profileNameIdleTimeMap->add(title, 0); |
66 | 66 |
67 v8::Isolate* isolate = v8::Isolate::GetCurrent(); | 67 v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
68 v8::CpuProfiler* profiler = isolate->GetCpuProfiler(); | 68 v8::CpuProfiler* profiler = isolate->GetCpuProfiler(); |
69 if (!profiler) | 69 if (!profiler) |
70 return; | 70 return; |
71 v8::HandleScope handleScope(isolate); | 71 v8::HandleScope handleScope(isolate); |
72 profiler->StartCpuProfiling(v8String(isolate, title), true); | 72 profiler->StartProfiling(v8String(isolate, title), true); |
73 } | 73 } |
74 | 74 |
75 PassRefPtr<ScriptProfile> ScriptProfiler::stop(const String& title) | 75 PassRefPtr<ScriptProfile> ScriptProfiler::stop(const String& title) |
76 { | 76 { |
77 v8::Isolate* isolate = v8::Isolate::GetCurrent(); | 77 v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
78 v8::CpuProfiler* profiler = isolate->GetCpuProfiler(); | 78 v8::CpuProfiler* profiler = isolate->GetCpuProfiler(); |
79 if (!profiler) | 79 if (!profiler) |
80 return nullptr; | 80 return nullptr; |
81 v8::HandleScope handleScope(isolate); | 81 v8::HandleScope handleScope(isolate); |
82 const v8::CpuProfile* profile = profiler->StopCpuProfiling(v8String(isolate,
title)); | 82 v8::CpuProfile* profile = profiler->StopProfiling(v8String(isolate, title)); |
83 if (!profile) | 83 if (!profile) |
84 return nullptr; | 84 return nullptr; |
85 | 85 |
86 String profileTitle = toCoreString(profile->GetTitle()); | 86 String profileTitle = toCoreString(profile->GetTitle()); |
87 double idleTime = 0.0; | 87 double idleTime = 0.0; |
88 ProfileNameIdleTimeMap* profileNameIdleTimeMap = ScriptProfiler::currentProf
ileNameIdleTimeMap(); | 88 ProfileNameIdleTimeMap* profileNameIdleTimeMap = ScriptProfiler::currentProf
ileNameIdleTimeMap(); |
89 ProfileNameIdleTimeMap::iterator profileIdleTime = profileNameIdleTimeMap->f
ind(profileTitle); | 89 ProfileNameIdleTimeMap::iterator profileIdleTime = profileNameIdleTimeMap->f
ind(profileTitle); |
90 if (profileIdleTime != profileNameIdleTimeMap->end()) { | 90 if (profileIdleTime != profileNameIdleTimeMap->end()) { |
91 idleTime = profileIdleTime->value * 1000.0; | 91 idleTime = profileIdleTime->value * 1000.0; |
92 profileNameIdleTimeMap->remove(profileIdleTime); | 92 profileNameIdleTimeMap->remove(profileIdleTime); |
(...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
301 } | 301 } |
302 | 302 |
303 void ScriptProfiler::setIdle(bool isIdle) | 303 void ScriptProfiler::setIdle(bool isIdle) |
304 { | 304 { |
305 v8::Isolate* isolate = v8::Isolate::GetCurrent(); | 305 v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
306 if (v8::CpuProfiler* profiler = isolate->GetCpuProfiler()) | 306 if (v8::CpuProfiler* profiler = isolate->GetCpuProfiler()) |
307 profiler->SetIdle(isIdle); | 307 profiler->SetIdle(isIdle); |
308 } | 308 } |
309 | 309 |
310 } // namespace WebCore | 310 } // namespace WebCore |
OLD | NEW |