v8::Extension* extension, ScriptData** cached_data,
ScriptCompiler::CompileOptions compile_options, NativesFlag natives) {
Isolate* isolate = source->GetIsolate();
+ HistogramTimerScope total(isolate->counters()->compile_script());
+
if (compile_options == ScriptCompiler::kNoCompileOptions) {
cached_data = NULL;
} else if (compile_options == ScriptCompiler::kProduceParserCache ||
HT(parse, V8.Parse) \
HT(parse_lazy, V8.ParseLazy) \
HT(pre_parse, V8.PreParse) \
- /* Total compilation times. */ \
+ /* Compilation times. */ \
HT(compile, V8.Compile) \
HT(compile_eval, V8.CompileEval) \
/* Serialization as part of compilation (code caching) */ \
HT(compile_serialize, V8.CompileSerialize) \
- HT(compile_deserialize, V8.CompileDeserialize)
+ HT(compile_deserialize, V8.CompileDeserialize) \
+ /* Total compilation time incl. caching/parsing */ \
+ HT(compile_script, V8.CompileScript)
#define HISTOGRAM_PERCENTAGE_LIST(HP) \