Terminology 什么是“过度杀戮”?

Terminology 什么是“过度杀戮”?,terminology,Terminology,程序员经常这样做。他们也经常这样做 在编程环境中,overkill是什么意思?overkill通常用于指部署过度灵活和/或过度工程化的解决方案,以解决表面上简单且高度本地化的问题。典型的例子是。如果在字面上使用过多的话,这个术语在字面上指的是用超过必要的资源杀死某物或某人的行为。比如说射杀一只鹿50次以确保它死亡 在编程中,它适用于相同的原则:使用超过必要的资源,或者为一个简单问题找到一个过于复杂的解决方案 下面是一些简单的例子 for i=1 to 100 x[i]=2^z[i];

程序员经常这样做。他们也经常这样做


在编程环境中,overkill是什么意思?

overkill通常用于指部署过度灵活和/或过度工程化的解决方案,以解决表面上简单且高度本地化的问题。典型的例子是。

如果在字面上使用过多的话,这个术语在字面上指的是用超过必要的资源杀死某物或某人的行为。比如说射杀一只鹿50次以确保它死亡

在编程中,它适用于相同的原则:使用超过必要的资源,或者为一个简单问题找到一个过于复杂的解决方案

下面是一些简单的例子

for i=1 to 100
   x[i]=2^z[i];
   y=x;    
end
其中,在每个迭代步骤中复制整个数组x可以获得所需的结果,但也可以按元素y[i]=x[i]进行复制,从而节省约900个操作,因此这是一种过分的操作


使用OpenCV库对图像进行阈值设置是完全可能的,但使用的资源比严格必要的要多得多,这是一个过度使用的示例

这是程序员的问题。stackexchange.com不是StackOverflow吗?它的含义与其他上下文中的含义相同:超出所需的范围。另外,这个问题对我来说似乎离题了。这个问题似乎离题了,因为它是关于语言学的,而不是一个编程问题。我不认为你提供的这个简单的例子实际上是矫枉过正的。我认为这可能是错误的代码。x*3和x[I]*3可能会产生不同的结果。也许程序员需要x*3而不是x[i]*3。在我看来,这是一个滥杀滥伤的坏例子。4年后我才注意到这一点!。你完全正确!现在应该是正确的。