java - 使用 JNI 会在内存和速度方面受益吗?

标签 java assembly java-native-interface webserver nasm

我正在用 Java 构建一个游戏服务器。网络将由 JBoss Netty 处理,我认为如果我使用 JNI 调用 C++ 函数,我可以获得一点额外的性能和内存效率,这些函数只是汇编代码的包装器(用 NASM 组装),因此 I/O 操作将完成汇编以及处理大量数据。这种方法有什么好处吗?

最佳答案

I/O 功能受到操作系统的瓶颈,汇编将不会加速 I/O。一般来说,切换到 C++ 或切换到任何较低级语言也不会。

如果您想提高性能,请尝试避免 I/O。

关于java - 使用 JNI 会在内存和速度方面受益吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5728036/

相关文章:

java - 如何使用 JNI_CreateJavaVM 运行模块化 java 应用程序

java - 使用 RESTAssured 从 HTML 获取 XML 结果

java - 触摸 fragment 内的按钮时隐藏/显示 TextView

c - 在 L1 缓存 : only getting 62% 中获取 Haswell 上的峰值带宽

assembly - 汇编中的IDIV操作(理解)

android - 没有找到 JNI_OnLoad ... 跳过 init

android - 如何在移动设备上获得大文件的快速文件哈希算法

java - 如何解析传入流,其中一个部分决定另一个部分在 Java 中的解释?

java - 如何以编程方式获取 Grails 服务的实例?

assembly - 在 x86/x86_64 处理器上使用 LFENCE 指令是否有意义?