easybus:没有反射的快速事件总线

时间:2024-07-05 04:44:26
【文件属性】:

文件名称:easybus:没有反射的快速事件总线

文件大小:13KB

文件格式:ZIP

更新时间:2024-07-05 04:44:26

Java

易巴士 没有反射的快速事件总线 当我在寻找一个 API 类似于 Guava 的事件总线时,我很惊讶我找不到任何足够快的用于低延迟应用程序(例如 HFT)的事件总线。 所以我决定自己做。 我见过的所有实现的主要缺点是它们都使用反射来调用侦听器方法,即Method.invoke() 。 不幸的是,这种方法在低延迟世界中是不可接受的,因此我决定使用优秀的 OpenHFT/Java-Runtime-Compiler 库来代替在运行时为处理程序方法生成 lambda。 这种处理程序方法得到静态链接,这导致从事件发布者到事件处理程序的最短路径。 Lambda 编译仅在给定处理程序类的第一次订阅时发生,该编译的结果会被缓存和重用。 特征 快速侦听器调用。 它与 hashmap 查找加上 lambda 调用一样快。 轻的 简单的 限制 不支持私有方法作为事件处理程序。 并且可能永远不会这样做。 在运行


【文件预览】:
easybus-master
----.gitignore(250B)
----src()
--------main()
--------test()
----LICENSE(1KB)
----pom.xml(4KB)
----README.md(2KB)

网友评论