我在Mac OSX上运行,版本10.8.5(Mountain Lion).我有以下简单的C++代码.
main.cpp:
#include <iostream>
int main ()
{
std::cout << "Hello world!"<<std::endl;
std::cout << "Goodbye world!"<<std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我正试图让gprof在我的电脑上工作.如手册所示,我在我的终端中输入以下两行:
g++ -g -pg main.cpp -o a.out
./a.out
Run Code Online (Sandbox Code Playgroud)
但是,这不会生成gmon.out应该的文件.当我尝试gprof在终端输入时,它说:
gprof: can't open: gmon.out (No such file or directory)
Run Code Online (Sandbox Code Playgroud)
这是预料到的,因为gmon.out不存在......
关于我做错了什么的任何想法?
编辑:其他一些可能有帮助的事情:
我的朋友,有一个类似的OS X版本(我可以让他后来确认),以及完全相同的版本,g++并且gprof能够gprof成功使用,如我所概述的那样.
我使用的是旧版本,g++但我在网上看到更新到新版本并没有帮助.
a.out完美的作品,它打印出Hello world!和Goodbye world!.我还尝试使用更复杂的C++程序和几个类,它仍然有同样的问题.一切都编译并正常运行,但没有生成gmon.out文件.
在Python 2.7中保存/加载大型列表的最快方法是什么?如果已经被问过我道歉,当我搜索时,我无法找到这个问题的答案...
更具体地说,我正在测试模拟某些东西的方法,我需要将我测试的每个方法的结果与精确的解决方案进行比较.我有一个Python脚本,它生成一个表示确切解决方案的值列表,我不希望每次运行新模拟时都重新计算它.因此,我想将它保存在某个地方,只需加载解决方案,而不是每次想要查看我的模拟结果有多好时重新计算它.
我也不需要保存的文件是人类可读的.我只需要能够在Python中加载它.