我想尽快从文件中读取单个字节到D2应用程序中。应用程序需要一个字节一个字节,因此读取更大的数据block不是读取器接口(interface)的选项。为此,我在C++、Java、D2中创建了一些简单的实现:https://github.com/gizmomogwai/performance.如您所见,我尝试了普通读取、应用程序代码中的缓冲区和内存映射文件。对于我的用例,内存映射解决方案效果最好,但奇怪的是D2比java慢。我希望D2介于C++和Java之间(C++代码使用-O3-g编译,D2代码使用-O-release编译)。所以请告诉我我在这里做错了什么以及如何加速D2的实现。为了让您