【发布时间】:2013-10-23 13:33:52
【问题描述】:
我有两个非常大的矩阵。问题是使用for 循环添加它们需要时间。我开始知道我们可以在 C++ 中使用运算符重载来添加矩阵。这样做会减少执行时间吗?
【问题讨论】:
-
太糟糕了,这不是“StatementOverflow” 你能把你的陈述改写成一个问题吗? stackoverflow.com/questions/how-to-ask
-
使用按位运算符或查找表或量子计算机添加它们也需要时间。首先也是最重要的:问问自己所做的任何事情的好处;如果它使您的执行时间缩短了 1%,但代码的可读性降低了 30%,请不要这样做。先看看其他热点。如果它花费您 1% 的执行时间,但产生 20% 更好的可读性代码,请考虑一下。始终考虑收益与成本,不要猜测,而是使用事实,或者只是尝试并衡量(尽管尝试会花费你一点)。 /哲学的
-
@phresnel:你没有做过很多性能关键的线性代数,比如 3D 渲染,是吗?这些可能是相当昂贵的操作......一般来说,这是某些项目中的前期设计原则。它不需要花费测量时间来获得显而易见的证据。
-
@phresnel:嗯,上下文是关于性能优化的……某些项目有一些指导方针,尤其是 3D 做什么和不做什么。不需要为相同的性能问题获得第 1000 次证明。那将是一个如此总的时间浪费。 ;-)