micro-optimization

micro-optimization

文章 0 浏览 4

Java中访问final局部变量比访问类变量更快吗?

我一直在研究一些java原始集合(trove,fastutil, hppc),我注意到类变量有时被声明为 final 局部变量的模式。例如: public void forEach(IntIntPro…

若水微香 2024-11-18 16:43:35 3 0

如果我将一堆代码放在一个 php 标签中与将其分解,会有什么不同吗?

除了个人喜好之外,还有什么区别吗?

吐个泡泡 2024-11-18 10:40:25 2 0

微观优化: if($var){ ... } 与 if($var): ... endif

if($var){ ... } 比 if($var): ... endif 更快吗? 您使用哪一款?…

葬心 2024-11-17 18:31:25 3 0

以下两种情况有性能差异吗?

以下两种情况之间是否存在性能差异: 第一: int test_some_condition(void); if( some_variable == 2 && test_some_condition()) { //body } 第二: …

一片旧的回忆 2024-11-17 14:24:08 2 0

.NET Micro Framework 中 System.DateTime.Now.Ticks 的替代方案?

我在一段时间关键的代码中使用 System.DateTime.Now.Ticks ,并发现它是一个瓶颈。这几乎可以肯定是由于实例化在幕后进行的 DateTime 类的开销造成的…

马蹄踏│碎落叶 2024-11-17 08:28:46 2 0

反向遍历 ArrayList 最快、最有效的方法

有没有比使用 ListIterator 更快、更有效的方法? ListIterator itr = list.listIterator(list.size()); while(itr.hasPrevious()){ System.out.print…

醉南桥 2024-11-10 09:19:28 3 0

函数调用期间是否实际传递了未命名参数?

template fn(int left, TAG, int right) { } fn(0, some_type_tag(), 1); /* or */ fn(0,int(), 1); // where the primitive, int, is not empty. 编…

于我来说 2024-11-08 19:59:00 4 0

“输入”对比“push ebp”移动 ebp,特别是;子esp,imm”和“离开”与“mov esp, ebp;”比较弹出ebp”

enter 和指令有什么区别 push ebp mov ebp, esp sub esp, imm ?有性能差异吗?如果是这样,哪个更快?为什么编译器总是使用后者? 与 leave 和 mov e…

内心旳酸楚 2024-11-06 08:27:38 4 0

具有循环和类型的高效代码 C#

我想找出以下代码中哪些更有效(如果有的话) 值类型 ForEach(string s in strings) { string t = s; } // or string t; ForEach(string s in string…

森末i 2024-11-04 17:46:14 3 0

为什么 clang 的 `-O3` 分配比 g++ 快 2 倍?基于简单的 alloca 基准

关于 alloca 的使用和滥用 在底部得到了一些基准之前的一个问题。 clang 显然在 -O3 优化器配置文件中有更好的实现。什么给? clang 是否有偷工减料?…

再浓的妆也掩不了殇 2024-11-04 01:58:47 7 0

向方法添加局部变量是否会使它们变慢?

这个问题一共得到了好几段的回答。这是唯一真正告诉我我在寻找什么的句子: 您的示例几乎没有什么区别,因为中间计算需要临时存储在堆栈上,以便稍后…

旧街凉风 2024-11-02 20:13:14 4 0

JavaScript 中读取数组的“length”属性真的那么昂贵吗?

我一直认为在 JavaScript 中缓存数组的长度是一个好主意(特别是在 for 循环的情况下),因为计算数组长度的成本很高。 示例 for (var i = 0; i < arr…

谎言 2024-11-02 20:04:43 3 0

Java:if-return-if-return 与 if-return-elseif-return

问了一个 不相关的问题,我有这样的代码: public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if …

财迷小姐 2024-11-01 10:48:19 6 0

使用位移位除以 10?

是否可以通过使用纯位移位、加法、减法和乘法来将无符号整数除以 10?使用资源非常有限且除法缓慢的处理器。…

青芜 2024-10-30 18:20:39 6 0

如果我们从代码中设置时区,为什么 date() 的运行速度会快一倍?

您是否注意到,如果您在调用任何 date() 之前在脚本中设置实际时区,date() 函数的运行速度会比平时快 2 倍?我对此很好奇。 看一下这段简单的代码: …

如梦亦如幻 2024-10-30 04:46:34 2 0
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文