问题标签 [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.
sql - 将索引列放在 mysql WHERE 语句的左侧?
我很好奇,因为我在文档中读到了它。是否写作
加快查询速度,而不是
第一个在左侧有一个索引列。它实际上是加快速度还是迷信?
使用 php 和 mysql
java - 优化 Java 代码
如何优化此代码?我制作了 IPFilter,我需要对其进行优化。
css - CSS 微优化
我正在考虑对一个巨大的 CSS 样式表进行微优化,并且有几个与此相关的问题:
- 在减小文件大小方面,小写比大写更好吗?
- 是背景位置:右(5个字符);小于背景位置:0 100%;(6个字符包括空格)?
还有什么可以帮助减小文件大小的吗?(当然,除了合并 CSS 选择器、属性等,我必须手动完成)
谢谢
java - 这些代码中哪一段在 Java 中更快?
一种) for(int i = 100000; i > 0; i--) {}
b) for(int i = 1; i < 100001; i++) {}
答案就在这个网站上(问题 3)。我就是想不通为什么?来自网站:
3.一个
.net - 仅按顺序修改的索引器的 JIT 优化
我很好奇在这种情况下会发生什么:
假设这是该方法i
中使用的唯一方法,JIT 是否会剥离i
并用文字值替换它?
if-statement - if/else vs 三元运算符
考虑到评估时间,以下两个是等价的吗?
condition1 ? code1 : code2
或者它们只是在语法上不同?
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++ 的东西,但其他语言,甚至伪代码也是可以接受的。
提前致谢。
c - 改进快速排序
如果可能,我该如何改进以下快速排序(性能方面)。有什么建议么?
java - 哪种引号更有效?
只是好奇,哪个更有效?
这:
或这个:
java - 更快地实现 Math.round?
这段代码是否有任何缺点,它似乎是一个更快(和正确)的版本java.lang.Math.round
?
它利用了这样一个事实,即在 Java 中,将长舍入截断为零。