我目前正在从事一个涉及大量数据和复杂算法的科学计算项目,因此需要进行大量的代码分析。我目前依赖于
我能想到的唯一解决方案是找到一个允许我标记代码片段(在不同位置,甚至在不同文件中)并切换隐藏/显示所有标记代码的IDE。这将允许我大部分时间隐藏与分析相关的代码部分,并仅在需要时显示它们。
<ctime>
和clock_t
来计时我的代码执行时间。我对这个解决方案非常满意...除了我基本上会计时所有东西,因此对于每一行真正的代码,我都必须调用start_time_function123 = clock()
、end_time_function123 = clock()
和cout << "function123 execution time: " << (end_time_function123-start_time_function123) / CLOCKS_PER_SEC << endl
。这导致代码膨胀严重,很快就使我的代码难以阅读。你会如何处理这个问题?我能想到的唯一解决方案是找到一个允许我标记代码片段(在不同位置,甚至在不同文件中)并切换隐藏/显示所有标记代码的IDE。这将允许我大部分时间隐藏与分析相关的代码部分,并仅在需要时显示它们。
oprofile
这样的分析工具吗?在Linux上,请仔细阅读time(7)。 - Basile Starynkevitch