小编jul*_*les的帖子

如何解释Google perf工具CPU探查器中的地址

我的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)

此外,我通过代码检查找到了根本原因.但让探查器精确定位罪魁祸首而不是地址仍然是件好事.

c++ profiling google-perftools

7
推荐指数
1
解决办法
1448
查看次数

DOMContentLoaded 在导航后不会触发,但在使用 javascript_pack_tag 时在页面重新加载时触发

我正在使用 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)

javascript dom ruby-on-rails reactjs webpack

5
推荐指数
1
解决办法
2191
查看次数