c++ - 如何在 ROOT (CERN) 中禁用屏幕输出

标签 c++ performance screen root-framework

我正在将曲线拟合到大约 25000 个检测器事件的峰值。我的代码只是循环遍历所有事件,适合它找到的所有峰值并获取参数信息。这需要永远!

我阻止了代码实际绘制曲线,但我想知道是否可以做其他事情来加速此处理。我想如果我停止 ROOT 将每次拟合的参数打印到屏幕上,也许它会运行得更快。

这是真的吗?如果是这样,我该怎么办?还有其他想法吗?

  TGraphErrors * gr1 = view_waveform_ebars(run,evtNum,21);    
  mygaus -> SetParameters(671.55e3,-1000,S2loc,500);
  gr1 -> Fit(mygaus,"","",tspulse_sum[j],tepulse_sum[j]);
  fitResult = gr1 -> GetFunction("mygaus");

  pchi2[j] =  fitResult -> GetChisquare();

我希望不需要将我正在使用的功能复制到我的帖子中。但是 mygaus 有 4 个参数,每次我使用 gr1-> Fit(mygaus,...) 调用它时,我都会在屏幕上看到这些参数。所以问题是屏幕输出是否会减慢我的速度,如果是,我该如何将其关闭?

谢谢

最佳答案

您还可以使用选项 -b 启动 root

root -b

关于c++ - 如何在 ROOT (CERN) 中禁用屏幕输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11462329/

相关文章:

java - 屏幕上的 float 矩形

c++ - OpenGL 不渲染颜色

python - 在 python 中使用 try except - 成本是多少?

MySQL 查询改进(临时表、发送数据和排序)

c++ - Qt 中的 QDesktopWidget availableGeometry() 无法正常工作,需要垂直滚动才能查看完整图像

java - J2ME UI 画面设计

c++ - ncurses & curses - 编译器 undefined reference

c++ - 如何在 Windows 上安装 protobuf? (Win7x64/MinGW)

c++ - 屏幕截图忽略了一些窗口

c# - 低级差异 : non-static class with static method vs. 静态类与静态方法