小编ale*_*hov的帖子

Rx:组合ThrottleFirst和Sample运算符

给定源可观察的S,我如何要求RxJava/Rx生成可观察的D,即:

  1. 从S发出第一个项目,没有任何延迟
  2. 在发出每个项目之后和发出下一个项目L之前等待至少T秒,其中L是在等待期间S发出的最后一个项目
  3. 如果S在等待期间T(从第2点开始)没有产生任何项目,则在S上出现后立即发出下一个项目

大理石图:

在此输入图像描述

我想用:

  • 样本运算符,但不满足要求#3.
  • 去抖操作符,但它也不满足要求#3.
  • ThrottleFirst运算符,但它不满足要求#2,因为它不记得L(而Sample会这样做).

我更喜欢最简单的答案,即利用标准运算符(如果可能的话).

rx-java

5
推荐指数
1
解决办法
1222
查看次数

用于游戏开发的 Kotlin

背景:

我一直在寻找一种语言来代替 Java 进行游戏开发。Kotlin 看起来很有前途,具有良好的 IDE 支持和 Java 互操作性。但游戏的 FPS 杀手之一(尤其是在 Android 上)是 GC 使用。因此,一些库(如 libgdx)正在使用对象池、自定义集合和其他技巧来避免频繁的 GC 运行。对于Java,可以以清晰的方式完成。其他一些 JVM 语言本质上具有使用大量 GC 的功能支持,因此很难避免。

问题:

  1. 与 Java 相比,Kotlin 是否会产生任何不可见的 GC 开销?
  2. Kotlin 的哪些特性可以更好地避免减少 GC 工作?

garbage-collection kotlin

4
推荐指数
2
解决办法
3480
查看次数

标签 统计

garbage-collection ×1

kotlin ×1

rx-java ×1