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