问题标签 [micro-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.

0 投票
4 回答
98 浏览

sql - 将索引列放在 mysql WHERE 语句的左侧?

我很好奇,因为我在文档中读到了它。是否写作

加快查询速度,而不是

第一个在左侧有一个索引列。它实际上是加快速度还是迷信?

使用 php 和 mysql

0 投票
3 回答
1418 浏览

java - 优化 Java 代码

如何优化此代码?我制作了 IPFilter,我需要对其进行优化。

0 投票
3 回答
169 浏览

css - CSS 微优化

我正在考虑对一个巨大的 CSS 样式表进行微优化,并且有几个与此相关的问题:

  1. 在减小文件大小方面,小写比大写更好吗?
  2. 是背景位置:右(5个字符);小于背景位置:0 100%;(6个字符包括空格)?

还有什么可以帮助减小文件大小的吗?(当然,除了合并 CSS 选择器、属性等,我必须手动完成)

谢谢

0 投票
16 回答
4668 浏览

java - 这些代码中哪一段在 Java 中更快?

一种) for(int i = 100000; i > 0; i--) {}

b) for(int i = 1; i < 100001; i++) {}

答案就在这个网站上(问题 3)。我就是想不通为什么?来自网站:

3.一个

0 投票
1 回答
194 浏览

.net - 仅按顺序修改的索引器的 JIT 优化

我很好奇在这种情况下会发生什么:

假设这是该方法i中使用的唯一方法,JIT 是否会剥离i并用文字值替换它?

0 投票
4 回答
1198 浏览

if-statement - if/else vs 三元运算符

考虑到评估时间,以下两个是等价的吗?

condition1 ? code1 : code2

或者它们只是在语法上不同?

0 投票
3 回答
1155 浏览

c - 整数数组的按位异或和移位

假设一个大小为 M 的位序列和另一个大小为 N 的位序列,其中 M >> N。M 和 N 都可以保存在整数数组中:如果 N 的长度为 30,那么将需要一个只有一个整数的数组,但如果 N 的长度为 300,则需要一个包含 10 个整数的数组来存储它。

我要做的是在 M 内移动 N,并为 M 内的每个可能位置 k 找到 N 和 M(k) 之间的差异数(通过 XORing)。如果 M 有 10000 位,N 有 100 位,那么将有 10000-100=9900 个位置进行 XOR 比较。

您是否知道可以做到这一点或提出算法的库?我知道它可以通过许多其他方式来完成,但是我相信最快的方法是这里提出的方法。如果您能想到更快的方法,那么我愿意接受建议!

我更喜欢 C 或 C++ 的东西,但其他语言,甚至伪代码也是可以接受的。

提前致谢。

0 投票
14 回答
11457 浏览

c - 改进快速排序

如果可能,我该如何改进以下快速排序(性能方面)。有什么建议么?

0 投票
4 回答
255 浏览

java - 哪种引号更有效?

只是好奇,哪个更有效?

这:

或这个:

0 投票
3 回答
5149 浏览

java - 更快地实现 Math.round?

这段代码是否有任何缺点,它似乎是一个更快(和正确)的版本java.lang.Math.round

它利用了这样一个事实,即在 Java 中,将长舍入截断为零。