RT……好吧,这名字也太难取了,还是举一个例子吧:
我有段代码如下:
fuck(x + 1 + 2 * 4.1 + y);
其中除了 x 、y 之外,其他的其实在写代码时已经可以计算出结果了,故我最终的代码想要的是:
fuck(x + 9.2 + y);
每次都复制粘贴使用计算器计算确实太蛋疼了,故是否有插件让我右键x + 1 + 2 * 4.1 + y
后,点击下鼠标就替换为x + 9.2 + y
,当然如果没有这么智能,那右键1 + 2 * 4.1
替换为9.2
也行啊!
救救孩子吧,求求了!
1
aasdkl 2020-08-13 18:39:12 +08:00
|
2
XiaoxiaoPu 2020-08-13 18:42:55 +08:00
编译器会优化常量表达式,所以原始的写法不会有性能问题,就按原始写法来呗。
|
4
0x11901 OP @XiaoxiaoPu 我写的脚本语言,并没有编译器优化所以必要时候我习惯手动算一下……
|
5
XiaoxiaoPu 2020-08-13 19:57:51 +08:00
@0x11901 什么语言?解释器的常量表达式优化也是有的,看具体语言
|
6
Croxx 2020-08-13 20:25:42 +08:00 via iPhone
应该没有语言差这点性能,不如为了可读性考虑直接保留原始公式?
|
7
SoloCompany 2020-08-13 22:48:32 +08:00
echo 'fuck(x + (1 + 2 * 4.1) + y);' | node_modules/.bin/uglifyjs -c
fuck(x+9.2+y); |
8
0x11901 OP @XiaoxiaoPu 其实硬要说性能的话确实也根本不差这点性能了,大概主要是代码风格原因吧,毕竟我都拿计算器按了这么久了,再改成保留原始公式感觉不协调了
|
9
0x11901 OP @SoloCompany emmm……我试试,也许能用!
|
10
SoloCompany 2020-08-14 11:02:56 +08:00
@0x11901 #9 我的意思不是让你去找插件, 而是希望说明编译器 / 工具链就能自动优化的事情, 代码应该尽量保持面向阅读而不是优化
|
11
0x11901 OP @SoloCompany 虽说本意不同,但是我应该把这个东西在 Idea 的 external tools 中设置一下,应该就能满足我的需求了。
|
12
SoloCompany 2020-08-14 11:35:10 +08:00
@0x11901 #11 你真没看懂 uglifyjs 是干嘛用的吗? 即使没用过看名字就能猜到啊
|
13
0x11901 OP @SoloCompany 想啥呢大兄弟!“你永远不知道用户怎么使用你的产品”
|