我的C++程序消耗了大量的CPU,并且运行时更多.我使用Google Performance Tools来分析CPU使用情况,这就是我得到的:
(pprof) top
Total: 1343 samples
1330 99.0% 99.0% 1330 99.0% 0x0000000801dcb11c
7 0.5% 99.6% 7 0.5% 0x0000000801dcb11e
4 0.3% 99.9% 4 0.3% program::threadWorker
1 0.1% 99.9% 1 0.1% 0x0000000801dcb110
1 0.1% 100.0% 1 0.1% 0x00007fffffffffc0
Run Code Online (Sandbox Code Playgroud)
但是,此处显示的5个进程中只有1个是实际的函数名称; 其余的都是地址.我怎样才能知道这些地址的含义?(当然,我最感兴趣的是上面显示的第一个地址)
编辑:这是我运行探查器的方式:
env CPUPROFILE=prof.out ./a.out
[kill program]
pprof ./a.out prof.out
Run Code Online (Sandbox Code Playgroud)
此外,我通过代码检查找到了根本原因.但让探查器精确定位罪魁祸首而不是地址仍然是件好事.
我正在使用 React 和 Webpacker 处理 Rails 6 rc1 项目。
我目前正在使用javascript_pack_tag在 Rails 应用程序中渲染 React 组件。我试图不使用宝石,react-rails只是为了让事情变得简单。
今天,我发现了一个奇怪的行为,即从链接导航到页面后,我的 React 组件不会呈现。但是,在页面重新加载时,我的组件将被渲染。
Gemfile:
gem 'rails', '~> 6.0.0.rc1'
gem 'pg', '>= 0.18', '< 2.0'
gem 'puma', '~> 3.11'
gem 'sass-rails', '~> 5'
gem 'webpacker', '~> 4.0'
gem 'turbolinks', '~> 5'
gem 'jbuilder', '~> 2.5'
gem 'bootsnap', '>= 1.4.2', require: false
gem 'devise', '~>4.6'
group :development, :test do
gem 'pry-byebug'
gem 'rspec-rails', '~> 3.8'
end
group :development do
gem 'web-console', '>= 3.3.0' …Run Code Online (Sandbox Code Playgroud)