-
Creator 版本:3.7.2
-
目标平台:iOS
-
重现方式:cocos creator 3.7.2 导出的原生工程 启动引擎时cpu会暴增到 160%,会短时间出现UI卡顿
这是cpu使用情况
|239.08 Mc 100.0%|-| start|
|—|---|—|
|239.08 Mc 100.0%|-| __debug_main_executable_dylib_entry_point|
|239.08 Mc 100.0%|-| UIApplicationMain|
|239.08 Mc 100.0%|-| -[UIApplication _run]|
|239.08 Mc 100.0%|-| GSEventRunModal|
|239.08 Mc 100.0%|-| CFRunLoopRunSpecific|
|239.08 Mc 100.0%|-| __CFRunLoopRun|
|239.08 Mc 100.0%|-| CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE|
|239.08 Mc 100.0%|-| _dispatch_main_queue_callback_4CF|
|239.08 Mc 100.0%|-| _dispatch_main_queue_drain|
|239.08 Mc 100.0%|-| _dispatch_source_invoke|
|239.08 Mc 100.0%|-| _dispatch_continuation_pop|
|239.08 Mc 100.0%|-| _dispatch_client_callout|
|239.08 Mc 100.0%|-| __29-[CocosAppDelegate startGame]_block_invoke_2|
|239.08 Mc 100.0%|-| -[AppDelegateBridge application:didFinishLaunchingWithOptions:]|
|239.08 Mc 100.0%|-| cc::IOSPlatform::loop()|
|239.08 Mc 100.0%|-| cocos_main(int, char const**)|
|239.08 Mc 100.0%|-| Game::init()|
|239.08 Mc 100.0%|-| cc::BaseGame::init()|
|239.08 Mc 100.0%|-| cc::CocosApplication::runScript(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator> const&)|
|239.08 Mc 100.0%|-| jsb_run_script(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator> const&, se::Value*)|
|239.08 Mc 100.0%|-| se::ScriptEngine::runScript(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator> const&, se::Value*)|
|239.08 Mc 100.0%|-| se::ScriptEngine::evalString(char const*, unsigned int, se::Value*, char const*)|
|239.08 Mc 100.0%|-| v8::Script::Run(v8::Localv8::Context)|
|239.08 Mc 100.0%|-| v8::internal::Isolate::FireCallCompletedCallback(v8::internal::MicrotaskQueue*)|
|239.08 Mc 100.0%|-| v8::internal::MicrotaskQueue::PerformCheckpoint(v8::Isolate*)|
|239.08 Mc 100.0%|-| v8::internal::MicrotaskQueue::RunMicrotasks(v8::internal::Isolate*)|
|239.08 Mc 100.0%|-| v8::internal::Execution::TryRunMicrotasks(v8::internal::Isolate*, v8::internal::MicrotaskQueue*, v8::internal::MaybeHandlev8::internal::Object)|
|239.08 Mc 100.0%|-| v8::internal::(anonymous namespace)::InvokeWithTryCatch(v8::internal::Isolate, v8::internal::(anonymous namespace)::InvokeParams const&)|
|239.08 Mc 100.0%|-| v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&)|
|239.08 Mc 100.0%|-| Builtins_JSRunMicrotasksEntry|
|239.08 Mc 100.0%|-| Builtins_RunMicrotasks|
|239.08 Mc 100.0%|-| Builtins_PromiseFulfillReactionJob|
|239.08 Mc 100.0%|-| Builtins_InterpreterEntryTrampoline|
|239.08 Mc 100.0%|-| Builtins_InterpreterEntryTrampoline|
|239.08 Mc 100.0%|-| Builtins_InterpreterEntryTrampoline|
|239.08 Mc 100.0%|-| Builtins_InterpreterEntryTrampoline|
|239.08 Mc 100.0%|-| Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_BuiltinExit|
|239.08 Mc 100.0%|-| v8::internal::Builtin_Impl_HandleApiCall(v8::internal::BuiltinArguments, v8::internal::Isolate*)|
|239.08 Mc 100.0%|-| v8::internal::MaybeHandlev8::internal::Object v8::internal::(anonymous namespace)::HandleApiCallHelper(v8::internal::Isolate*, v8::internal::Handlev8::internal::HeapObject, v8::internal::Handlev8::internal::HeapObject, v8::internal::Handlev8::internal::FunctionTemplateInfo, v8::internal::Handlev8::internal::Object, v8::internal::BuiltinArguments)|
|239.08 Mc 100.0%|-| v8::internal::FunctionCallbackArguments::Call(v8::internal::CallHandlerInfo)|
|239.08 Mc 100.0%|-| (anonymous namespace)::requireRegistry(v8::FunctionCallbackInfov8::Value const&)|
|239.08 Mc 100.0%|-| jsbFunctionWrapper(v8::FunctionCallbackInfov8::Value const&, bool ()(se::State&), char const)|
|239.08 Mc 100.0%|-| (anonymous namespace)::require(se::State&)|
|239.08 Mc 100.0%|-| jsb_run_script(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator> const&, se::Value*)|
|239.08 Mc 100.0%|-| se::ScriptEngine::runScript(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator> const&, se::Value*)|
|239.08 Mc 100.0%|-| se::ScriptEngine::evalString(char const*, unsigned int, se::Value*, char const*)|
|239.08 Mc 100.0%|-| v8::Script::Compile(v8::Localv8::Context, v8::Localv8::String, v8::ScriptOrigin*)|
|239.08 Mc 100.0%|-| v8::ScriptCompiler::Compile(v8::Localv8::Context, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions, v8::ScriptCompiler::NoCacheReason)|
|239.08 Mc 100.0%|-| v8::ScriptCompiler::CompileUnboundInternal(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions, v8::ScriptCompiler::NoCacheReason)|
|239.08 Mc 100.0%|-| v8::internal::Compiler::GetSharedFunctionInfoForScript(v8::internal::Isolate*, v8::internal::Handlev8::internal::String, v8::internal::Compiler::ScriptDetails const&, v8::ScriptOriginOptions, v8::Extension*, v8::internal::ScriptData*, v8::ScriptCompiler::CompileOptions, v8::ScriptCompiler::NoCacheReason, v8::internal::NativesFlag)|
|239.08 Mc 100.0%|-| v8::internal::(anonymous namespace)::CompileToplevel(v8::internal::ParseInfo*, v8::internal::Handlev8::internal::Script, v8::internal::MaybeHandlev8::internal::ScopeInfo, v8::internal::Isolate*, v8::internal::IsCompiledScope*)|
|142.94 Mc 59.8%|-| bool v8::internal::(anonymous namespace)::IterativelyExecuteAndFinalizeUnoptimizedCompilationJobsv8::internal::Isolate(v8::internal::Isolate*, v8::internal::Handlev8::internal::SharedFunctionInfo, v8::internal::Handlev8::internal::Script, v8::internal::ParseInfo*, v8::internal::AccountingAllocator*, v8::internal::IsCompiledScope*, std::__1::vector<v8::internal::FinalizeUnoptimizedCompilationData, std::__1::allocatorv8::internal::FinalizeUnoptimizedCompilationData>, std::__1::vector<v8::internal::DeferredFinalizationJobData, std::__1::allocatorv8::internal::DeferredFinalizationJobData>)|
|111.01 Mc 46.4%|-| v8::internal::(anonymous namespace)::ExecuteSingleUnoptimizedCompilationJob(v8::internal::ParseInfo*, v8::internal::FunctionLiteral*, v8::internal::AccountingAllocator*, std::__1::vector<v8::internal::FunctionLiteral*, std::__1::allocatorv8::internal::FunctionLiteral*>, v8::internal::LocalIsolate)|
|20.92 Mc 8.8%|-| v8::internal::CompilationJob::Status v8::internal::(anonymous namespace)::FinalizeSingleUnoptimizedCompilationJobv8::internal::Isolate(v8::internal::UnoptimizedCompilationJob*, v8::internal::Handlev8::internal::SharedFunctionInfo, v8::internal::Isolate*, std::__1::vector<v8::internal::FinalizeUnoptimizedCompilationData, std::__1::allocatorv8::internal::FinalizeUnoptimizedCompilationData>)|
|7.00 Mc 2.9%|-| void v8::internal::DeclarationScope::AllocateScopeInfosv8::internal::Isolate(v8::internal::ParseInfo, v8::internal::Isolate*)|
|3.00 Mc 1.3%|2.00 Mc| v8::internal::interpreter::InterpreterCompilationJob::~InterpreterCompilationJob()|
|1.00 Mc 0.4%|-| v8::internal::(anonymous namespace)::UpdateSharedFunctionFlagsAfterCompilation(v8::internal::FunctionLiteral*, v8::internal::SharedFunctionInfo)|
|95.14 Mc 39.8%|-| v8::internal::parsing::ParseProgram(v8::internal::ParseInfo*, v8::internal::Handlev8::internal::Script, v8::internal::MaybeHandlev8::internal::ScopeInfo, v8::internal::Isolate*, v8::internal::parsing::ReportStatisticsMode)|
|95.14 Mc 39.8%|-| v8::internal::Parser::ParseProgram(v8::internal::Isolate*, v8::internal::Handlev8::internal::Script, v8::internal::ParseInfo*, v8::internal::MaybeHandlev8::internal::ScopeInfo)|
|1.00 Mc 0.4%|-| v8::internal::(anonymous namespace)::FinalizeUnoptimizedScriptCompilation(v8::internal::Isolate*, v8::internal::Handlev8::internal::Script, v8::internal::UnoptimizedCompileFlags const&, v8::internal::UnoptimizedCompileState const*, std::__1::vector<v8::internal::FinalizeUnoptimizedCompilationData, std::__1::allocatorv8::internal::FinalizeUnoptimizedCompilationData> const&)|