Lambda 实际用起来确实挺爽,但是性能在 Java 和 Koltin 上就不如自己手动实现,我的大部分情境下,手动实现的总是比 Lambda 性能高不少,虽然小数据量下差距比较小,但是量级一高,性能就明显不如自己实现的了,平常大家都是怎么取舍的。
1
honeycomb 2018-01-07 19:27:09 +08:00 via Android
先上业务逻辑,有必要优化的时候再优化。
如果时间不紧迫的话,这么样都可以。 就像 SynchronizedHashMap 和 ConcurrentHashMap 之间的关系,没有特殊情况的话会用后者。 |
2
cuebyte 2018-01-07 19:27:23 +08:00
不性能敏感就尽管用啊。
|
3
binbinyouliiii OP |
4
zmj1316 2018-01-07 20:01:33 +08:00
C++ 的 Lambda overhead 小,用起来没什么负担
|
5
h4lbhg1G 2018-01-07 20:07:30 +08:00
@zmj1316 我刚刚想问 C 艹的这个问题,发现一旦使用起来会上瘾。https://github.com/rexdf/CommandTrayHost/blob/master/CommandTrayHost/configure.cpp#L845
|
6
binbinyouliiii OP @zmj1316 #4 用了 C++,就没有写的爽不爽的事情了
|
8
h4lbhg1G 2018-01-07 20:35:39 +08:00
@zmj1316 lambda 不是据说只是用一个 class 包装一下 function 的指针,capture 就是构造函数赋值。模板倒是会严重拖慢编译。
|
9
FreeEx 2018-01-07 21:12:28 +08:00 via Android
lambda
|
10
HangoX 2018-01-07 23:24:47 +08:00 via Android
用 lambda 插件,会转换成正常的实现
|
11
guoyuchuan 2018-01-22 22:57:04 +08:00
不会用,但是在学
|