Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(97)

Side by Side Diff: tools/parser-shell.cc

Issue 2394213003: Named all zones in the project (Closed)
Patch Set: Merge branch 'master' into zonenames Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « test/unittests/wasm/module-decoder-unittest.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 the V8 project authors. All rights reserved. 1 // Copyright 2014 the V8 project authors. All rights reserved.
2 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
86 break; 86 break;
87 } 87 }
88 } 88 }
89 v8::base::TimeDelta parse_time1, parse_time2; 89 v8::base::TimeDelta parse_time1, parse_time2;
90 Handle<Script> script = 90 Handle<Script> script =
91 reinterpret_cast<i::Isolate*>(isolate)->factory()->NewScript( 91 reinterpret_cast<i::Isolate*>(isolate)->factory()->NewScript(
92 v8::Utils::OpenHandle(*source_handle)); 92 v8::Utils::OpenHandle(*source_handle));
93 i::ScriptData* cached_data_impl = NULL; 93 i::ScriptData* cached_data_impl = NULL;
94 // First round of parsing (produce data to cache). 94 // First round of parsing (produce data to cache).
95 { 95 {
96 Zone zone(reinterpret_cast<i::Isolate*>(isolate)->allocator()); 96 Zone zone(reinterpret_cast<i::Isolate*>(isolate)->allocator(), ZONE_NAME);
97 ParseInfo info(&zone, script); 97 ParseInfo info(&zone, script);
98 info.set_cached_data(&cached_data_impl); 98 info.set_cached_data(&cached_data_impl);
99 info.set_compile_options(v8::ScriptCompiler::kProduceParserCache); 99 info.set_compile_options(v8::ScriptCompiler::kProduceParserCache);
100 v8::base::ElapsedTimer timer; 100 v8::base::ElapsedTimer timer;
101 timer.Start(); 101 timer.Start();
102 // Allow lazy parsing; otherwise we won't produce cached data. 102 // Allow lazy parsing; otherwise we won't produce cached data.
103 info.set_allow_lazy_parsing(); 103 info.set_allow_lazy_parsing();
104 bool success = Parser::ParseStatic(&info); 104 bool success = Parser::ParseStatic(&info);
105 parse_time1 = timer.Elapsed(); 105 parse_time1 = timer.Elapsed();
106 if (!success) { 106 if (!success) {
107 fprintf(stderr, "Parsing failed\n"); 107 fprintf(stderr, "Parsing failed\n");
108 return std::make_pair(v8::base::TimeDelta(), v8::base::TimeDelta()); 108 return std::make_pair(v8::base::TimeDelta(), v8::base::TimeDelta());
109 } 109 }
110 } 110 }
111 // Second round of parsing (consume cached data). 111 // Second round of parsing (consume cached data).
112 { 112 {
113 Zone zone(reinterpret_cast<i::Isolate*>(isolate)->allocator()); 113 Zone zone(reinterpret_cast<i::Isolate*>(isolate)->allocator(), ZONE_NAME);
114 ParseInfo info(&zone, script); 114 ParseInfo info(&zone, script);
115 info.set_cached_data(&cached_data_impl); 115 info.set_cached_data(&cached_data_impl);
116 info.set_compile_options(v8::ScriptCompiler::kConsumeParserCache); 116 info.set_compile_options(v8::ScriptCompiler::kConsumeParserCache);
117 v8::base::ElapsedTimer timer; 117 v8::base::ElapsedTimer timer;
118 timer.Start(); 118 timer.Start();
119 // Allow lazy parsing; otherwise cached data won't help. 119 // Allow lazy parsing; otherwise cached data won't help.
120 info.set_allow_lazy_parsing(); 120 info.set_allow_lazy_parsing();
121 bool success = Parser::ParseStatic(&info); 121 bool success = Parser::ParseStatic(&info);
122 parse_time2 = timer.Elapsed(); 122 parse_time2 = timer.Elapsed();
123 if (!success) { 123 if (!success) {
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
184 printf("%s(SecondParseRunTime): %.f ms\n", benchmark.c_str(), 184 printf("%s(SecondParseRunTime): %.f ms\n", benchmark.c_str(),
185 second_parse_total); 185 second_parse_total);
186 } 186 }
187 } 187 }
188 v8::V8::Dispose(); 188 v8::V8::Dispose();
189 v8::V8::ShutdownPlatform(); 189 v8::V8::ShutdownPlatform();
190 delete platform; 190 delete platform;
191 delete create_params.array_buffer_allocator; 191 delete create_params.array_buffer_allocator;
192 return 0; 192 return 0;
193 } 193 }
OLDNEW
« no previous file with comments | « test/unittests/wasm/module-decoder-unittest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698