OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 #include "chrome_frame/test/perf/chrome_frame_perftest.h" | 4 #include "chrome_frame/test/perf/chrome_frame_perftest.h" |
5 | 5 |
6 #include <atlwin.h> | 6 #include <atlwin.h> |
7 #include <atlhost.h> | 7 #include <atlhost.h> |
8 #include <map> | 8 #include <map> |
9 #include <vector> | 9 #include <vector> |
10 #include <string> | 10 #include <string> |
(...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
289 | 289 |
290 virtual void SetUp() { | 290 virtual void SetUp() { |
291 ASSERT_TRUE(PathService::Get(chrome::DIR_APP, &dir_app_)); | 291 ASSERT_TRUE(PathService::Get(chrome::DIR_APP, &dir_app_)); |
292 | 292 |
293 chrome_dll_ = dir_app_.Append(FILE_PATH_LITERAL("chrome.dll")); | 293 chrome_dll_ = dir_app_.Append(FILE_PATH_LITERAL("chrome.dll")); |
294 chrome_exe_ = dir_app_.Append( | 294 chrome_exe_ = dir_app_.Append( |
295 FilePath::FromWStringHack(chrome::kBrowserProcessExecutableName)); | 295 FilePath::FromWStringHack(chrome::kBrowserProcessExecutableName)); |
296 chrome_frame_dll_ = dir_app_.Append(FILE_PATH_LITERAL("servers")); | 296 chrome_frame_dll_ = dir_app_.Append(FILE_PATH_LITERAL("servers")); |
297 chrome_frame_dll_ = chrome_frame_dll_.Append( | 297 chrome_frame_dll_ = chrome_frame_dll_.Append( |
298 FilePath::FromWStringHack(kChromeFrameDllName)); | 298 FilePath::FromWStringHack(kChromeFrameDllName)); |
299 icu_dll_ = dir_app_.Append(FILE_PATH_LITERAL("icudt.dll")); | 299 icu_dll_ = dir_app_.Append(FILE_PATH_LITERAL("icudt46.dll")); |
300 gears_dll_ = dir_app_.Append(FILE_PATH_LITERAL("gears.dll")); | |
301 avcodec52_dll_ = dir_app_.Append(FILE_PATH_LITERAL("avcodec-52.dll")); | 300 avcodec52_dll_ = dir_app_.Append(FILE_PATH_LITERAL("avcodec-52.dll")); |
302 avformat52_dll_ = dir_app_.Append(FILE_PATH_LITERAL("avformat-52.dll")); | 301 avformat52_dll_ = dir_app_.Append(FILE_PATH_LITERAL("avformat-52.dll")); |
303 avutil50_dll_ = dir_app_.Append(FILE_PATH_LITERAL("avutil-50.dll")); | 302 avutil50_dll_ = dir_app_.Append(FILE_PATH_LITERAL("avutil-50.dll")); |
304 } | 303 } |
305 | 304 |
306 // TODO(iyengar) | 305 // TODO(iyengar) |
307 // This function is similar to the RunStartupTest function used in chrome | 306 // This function is similar to the RunStartupTest function used in chrome |
308 // startup tests. Refactor into a common implementation. | 307 // startup tests. Refactor into a common implementation. |
309 void RunStartupTest(const char* graph, const char* trace, | 308 void RunStartupTest(const char* graph, const char* trace, |
310 const char* startup_url, bool test_cold, | 309 const char* startup_url, bool test_cold, |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
351 base::StringAppendF(×, "%.2f,", timings[i].InMillisecondsF()); | 350 base::StringAppendF(×, "%.2f,", timings[i].InMillisecondsF()); |
352 | 351 |
353 PrintResultList(graph, "", trace, times, "ms", important); | 352 PrintResultList(graph, "", trace, times, "ms", important); |
354 } | 353 } |
355 | 354 |
356 FilePath dir_app_; | 355 FilePath dir_app_; |
357 FilePath chrome_dll_; | 356 FilePath chrome_dll_; |
358 FilePath chrome_exe_; | 357 FilePath chrome_exe_; |
359 FilePath chrome_frame_dll_; | 358 FilePath chrome_frame_dll_; |
360 FilePath icu_dll_; | 359 FilePath icu_dll_; |
361 FilePath gears_dll_; | |
362 FilePath avcodec52_dll_; | 360 FilePath avcodec52_dll_; |
363 FilePath avformat52_dll_; | 361 FilePath avformat52_dll_; |
364 FilePath avutil50_dll_; | 362 FilePath avutil50_dll_; |
365 | 363 |
366 protected: | 364 protected: |
367 // Individual startup tests should implement this function. | 365 // Individual startup tests should implement this function. |
368 virtual void RunStartupTestImpl(TimeTicks* start_time, | 366 virtual void RunStartupTestImpl(TimeTicks* start_time, |
369 TimeTicks* end_time) {} | 367 TimeTicks* end_time) {} |
370 | 368 |
371 // The host is torn down by this function. It should not be used after | 369 // The host is torn down by this function. It should not be used after |
(...skipping 588 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
960 true /* important */, false); | 958 true /* important */, false); |
961 } | 959 } |
962 | 960 |
963 TEST_F(ChromeFrameBinariesLoadTest, PerfWarm) { | 961 TEST_F(ChromeFrameBinariesLoadTest, PerfWarm) { |
964 RunStartupTest("binary_load_warm", "t", "", false /* cold */, 0, NULL, | 962 RunStartupTest("binary_load_warm", "t", "", false /* cold */, 0, NULL, |
965 true /* important */, false); | 963 true /* important */, false); |
966 } | 964 } |
967 | 965 |
968 TEST_F(ChromeFrameStartupTestActiveX, PerfCold) { | 966 TEST_F(ChromeFrameStartupTestActiveX, PerfCold) { |
969 SetConfigInt(L"PreRead", 0); | 967 SetConfigInt(L"PreRead", 0); |
970 FilePath binaries_to_evict[] = { gears_dll_, avcodec52_dll_, | 968 FilePath binaries_to_evict[] = { |
971 avformat52_dll_, avutil50_dll_, chrome_exe_, chrome_dll_, | 969 avcodec52_dll_, avformat52_dll_, avutil50_dll_, chrome_exe_, chrome_dll_, |
972 chrome_frame_dll_}; | 970 chrome_frame_dll_ |
| 971 }; |
973 RunStartupTest("cold", "t", "about:blank", true /* cold */, | 972 RunStartupTest("cold", "t", "about:blank", true /* cold */, |
974 arraysize(binaries_to_evict), binaries_to_evict, | 973 arraysize(binaries_to_evict), binaries_to_evict, |
975 false /* not important */, false); | 974 false /* not important */, false); |
976 DeleteConfigValue(L"PreRead"); | 975 DeleteConfigValue(L"PreRead"); |
977 } | 976 } |
978 | 977 |
979 TEST_F(ChromeFrameStartupTestActiveX, PerfColdPreRead) { | 978 TEST_F(ChromeFrameStartupTestActiveX, PerfColdPreRead) { |
980 SetConfigInt(L"PreRead", 1); | 979 SetConfigInt(L"PreRead", 1); |
981 FilePath binaries_to_evict[] = { gears_dll_, avcodec52_dll_, | 980 FilePath binaries_to_evict[] = { |
982 avformat52_dll_, avutil50_dll_, chrome_exe_, chrome_dll_, | 981 avcodec52_dll_, avformat52_dll_, avutil50_dll_, chrome_exe_, chrome_dll_, |
983 chrome_frame_dll_}; | 982 chrome_frame_dll_ |
| 983 }; |
984 RunStartupTest("cold_preread", "t", "about:blank", true /* cold */, | 984 RunStartupTest("cold_preread", "t", "about:blank", true /* cold */, |
985 arraysize(binaries_to_evict), binaries_to_evict, | 985 arraysize(binaries_to_evict), binaries_to_evict, |
986 false /* not important */, false); | 986 false /* not important */, false); |
987 DeleteConfigValue(L"PreRead"); | 987 DeleteConfigValue(L"PreRead"); |
988 } | 988 } |
989 | 989 |
990 TEST_F(ChromeFrameBinariesLoadTest, PerfCold) { | 990 TEST_F(ChromeFrameBinariesLoadTest, PerfCold) { |
991 FilePath binaries_to_evict[] = {chrome_exe_, chrome_dll_}; | 991 FilePath binaries_to_evict[] = {chrome_exe_, chrome_dll_}; |
992 RunStartupTest("binary_load_cold", "t", "", true /* cold */, | 992 RunStartupTest("binary_load_cold", "t", "", true /* cold */, |
993 arraysize(binaries_to_evict), binaries_to_evict, | 993 arraysize(binaries_to_evict), binaries_to_evict, |
(...skipping 478 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1472 PrintPerfTestResults(automation_provider_connect_monitor, kNumCycles, | 1472 PrintPerfTestResults(automation_provider_connect_monitor, kNumCycles, |
1473 "automationproviderconnect"); | 1473 "automationproviderconnect"); |
1474 PrintPerfTestResults(external_tab_navigate_monitor, kNumCycles, | 1474 PrintPerfTestResults(external_tab_navigate_monitor, kNumCycles, |
1475 "externaltabnavigate"); | 1475 "externaltabnavigate"); |
1476 PrintPerfTestResults(renderer_main_monitor, kNumCycles, | 1476 PrintPerfTestResults(renderer_main_monitor, kNumCycles, |
1477 "beginrenderermain"); | 1477 "beginrenderermain"); |
1478 #ifdef NDEBUG | 1478 #ifdef NDEBUG |
1479 PrintPerfTestResults(pre_read_chrome_monitor, kNumCycles, "PreReadImage"); | 1479 PrintPerfTestResults(pre_read_chrome_monitor, kNumCycles, "PreReadImage"); |
1480 #endif // NDEBUG | 1480 #endif // NDEBUG |
1481 } | 1481 } |
OLD | NEW |