Skip to content

Commit 837bc0f

Browse files
[lldb] Add timer to EvaluateExpression method
1 parent fa922cf commit 837bc0f

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

lldb/source/Commands/CommandObjectExpression.cpp

+5
Original file line numberDiff line numberDiff line change
@@ -414,6 +414,8 @@ bool CommandObjectExpression::EvaluateExpression(llvm::StringRef expr,
414414
Stream &output_stream,
415415
Stream &error_stream,
416416
CommandReturnObject &result) {
417+
auto start = std::chrono::steady_clock::now();
418+
417419
// Don't use m_exe_ctx as this might be called asynchronously after the
418420
// command object DoExecute has finished when doing multi-line expression
419421
// that use an input reader...
@@ -514,6 +516,9 @@ bool CommandObjectExpression::EvaluateExpression(llvm::StringRef expr,
514516
error_stream.Printf("error: unknown error\n");
515517
}
516518

519+
auto end = std::chrono::steady_clock::now();
520+
auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(end - start);
521+
error_stream.Printf("Finished expr in: %" PRIu64, duration.count());
517522
return (success != eExpressionSetupError &&
518523
success != eExpressionParseError);
519524
}

0 commit comments

Comments
 (0)