问题标签 [premature-optimization]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 多次调用对象的方法与多次构造对象
我有一个名为 myData 的列表,我想将特定方法 (someFunction) 应用于列表中的每个元素。通过对象的构造函数调用方法是否比为特定对象实例化多次调用同一方法慢?
换句话说,是这样的:
比这慢:
?
如果是这样,慢多少?
c# - 如何测试哪种方法实现运行得更快
虽然检查输入是否为字符串类型的问题已关闭,但其中两个答案在我脑海中引发了一个微优化问题:以下两种解决方案中哪一种表现更好?
Reed Copsey提供了一个解决方案,使用Char.IsLetter
:
使用来自Mark Byers的正则表达式改编的解决方案:
不想只问 Reed 或 Mark 的问题,我想我会写一个快速测试来确定哪个表现更好。问题是我没有做很多代码优化(我倾向于把代码可读性放在首位)。
除了在每个运行之前和之后获取时间戳之外,还有哪些其他(更好的?)选项可以确定哪个解决方案运行得更快?
编辑
我修改了Martin 的答案以使用Console.WriteLine(...)
并将其作为控制台应用程序运行。不确定LinqPad如何运行应用程序,但结果大致相同:
java - Java 过滤器性能问题
我有两个问题。首先是过滤器是否为请求增加了很多开销。我们有一个过滤器,它被设置为在 URL 模式 /* 上运行。这意味着它也可以在所有图像请求上运行。我认为这对性能不利,但我的同事认为过滤器每次请求运行 5 次或 6 次都没有关系,因为过滤器只有几个 if 语句。
有没有办法让过滤器在每个请求中运行一次,而忽略图像请求。
谢谢道格
java - 去掉分隔符,最后
下面的代码比上面的代码运行得更快。"," 前缀对象在每次迭代时都会创建不必要的对象。上面的代码需要 86324 纳秒,而我的代码只需要 68165 纳秒。
请让我知道您认为哪个更好。
c++ - 过早优化还是我疯了?
我最近在 comp.lang.c++ 上看到了一段代码,它从函数中返回了一个静态整数的引用。代码是这样的
当我使用我很酷的 Visual Studio 调试器调试应用程序时,我只看到一个对语句 A 的调用,猜猜我感到震惊的是什么。我一直认为i+=1
等于i=i+1
所以
f()+=1
等于f()=f()+1
,我会看到两个对 的调用f()
,但我只看到一个。这是什么鬼?我是疯了还是我的调试器疯了还是这是过早优化的结果?
c - 如何编写更高效的代码
世纪问题?我基本上想知道如果我将此代码编写为几个不同的变量或者我使用小数组,哪个会更有效。
对比
我有一个坐标结构,我将通过以下方式使用它:
我需要做以下事情:
如果我不使用数组,我将不得不有很多代码行,但如果我使用数组,我将不得不使用循环。数组和循环是否更占用内存/cpu?我基本上是想看看哪种是编写此代码的最有效方式。
谢谢, 半羊
java - Java 静态调用比非静态调用更贵还是更便宜?
以一种或另一种方式有任何性能优势吗?它是编译器/虚拟机特定的吗?我正在使用热点。
c# - 为什么 Java 和 C# 有位移运算符?
整数乘法(暂时忘记除法)之间的差异是否仍然有利于移位,如果是,差异有多大?
它似乎只是一个低级别的优化,即使你想要它不应该(C#/Java)到字节码编译器或 jit 在大多数情况下捕获它?
注意:我测试了 C# 的编译输出(使用 gmcs Mono C# 编译器版本 2.6.7.0),即使乘以 2 的倍数,乘法示例也没有使用 shift 进行乘法运算。
C# http://csharp.pastebin.com/hcrRnPrb
cil http://csharp.pastebin.com/0js9F2c1
PS我忘记了在字节上使用它可能会有些用处,但在将它用于数字时仍然遇到一些麻烦。
performance - ColdFusion:更有效的 structKeyExists() 而不是 isDefined()
在 ColdFusion 中,哪一个更有效?
或者
python - Python - 通过不在模块级别导入进行优化?
在 Django 等框架中,我想如果用户登陆一个页面(运行一个名为“some_page”的视图函数),并且模块顶部有 8 个与该视图无关的导入,那么你就是在这些进口产品上浪费周期。我的问题是:
- 是否有足够多的资源对高流量网站产生影响?
- 为此目的在函数内部导入是否是一种糟糕的做法,以至于在所述影响下应该避免它?
注意:这可能被认为是过早的优化,但我对那个论点不感兴趣。让我们假设,为了实用的理论,这是一个完整的网站,有大量的流量,需要以各种可能的方式进行优化,并且应用程序代码和数据库已经由 50 名博士数据库管理员和开发人员进行了全面优化,而这些进口是唯一剩下的东西。