【发布时间】:2012-10-28 17:51:02
【问题描述】:
我编写了一个 C++ 代码来计算太阳辐射的反射(基于光线追踪原理)。 我已经包含了一些加速技术。 在我的文章中,我必须证明这些算法的合理性。我打算纯粹从时间基础上做,但@weberc2 HERE 的评论让人相信这不是最好的解决方案。
我看过像Very sleepy和AMD Code Analyst这样的代码分析软件,它们有助于识别瓶颈等。
由于主管的编程知识可能很差,基于时间的分析似乎是最合乎逻辑的......
例如
“使用Grid active 运行相同的场景将计算精度提高了 20%,而时间上只有 2 秒的惩罚......”
这是一个单线程程序。 使用时间真的有那么危险吗? 有什么建议。 谢谢大家
【问题讨论】:
-
我不关注 - 你对什么感兴趣?您应该定义比较标准。是:(1)时间? (2) 内存使用情况? (3) 准确性/最优性 (4) 代码可读性? (5) 代码可维护性 (6) ... ?答案取决于您(或客户)对您更重要的是什么
-
@amit 基本上,标记的人不会关心实际代码本身。他们更关心“我是如何找到解决方案的”,即“它是否给出了正确的答案?” (3) 准确性以及“单击 后需要多长时间才能得到答案”。我必须捍卫算法背后的逻辑。如果我开始谈论内存使用和可读性,他们就会迷失方向。
-
我认为正确性、效率、可维护性可能是您想要评估的质量以比较您的解决方案。