Java 以页为单位写入磁盘

Java 以页为单位写入磁盘,java,file-io,text-files,Java,File Io,Text Files,我正在将一些文本作为字节写入磁盘。我需要最大限度地提高我的表现,并写完整的网页 有人知道写入磁盘时页面的最佳字节大小吗?如果您使用缓冲写入器或缓冲流,您应该会很好。Java使用8K缓冲区。对于大多数使用模式来说,这应该足够了。您的用例是否有任何特定的功能(例如,您是否有固定长度的数据需要一次性从磁盘写入和获取)等,这使得您能够优化Java已经提供的功能?Java的全部功能是允许程序员忘记实现细节。如果您发现需要进行低级的、特定于机器的优化,那么Java不是您的语言。您是否完成并分析了您的应用程序

我正在将一些文本作为字节写入磁盘。我需要最大限度地提高我的表现,并写完整的网页


有人知道写入磁盘时页面的最佳字节大小吗?

如果您使用缓冲写入器或缓冲流,您应该会很好。Java使用8K缓冲区。对于大多数使用模式来说,这应该足够了。您的用例是否有任何特定的功能(例如,您是否有固定长度的数据需要一次性从磁盘写入和获取)等,这使得您能够优化Java已经提供的功能?

Java的全部功能是允许程序员忘记实现细节。如果您发现需要进行低级的、特定于机器的优化,那么Java不是您的语言。您是否完成并分析了您的应用程序?否则,这可能不是你的程序速度慢和过早优化的地方。实际上我想写到桌面上,但不是逐行写,我想写字节缓冲区。我只是想问一下这个缓冲区的最佳大小?我看到了很多4096字节的缓冲区长度。Java有缓冲区类,只允许在缓冲区填满时写入数据。这些类可以通过包装目标writer或outputstream类来使用。不,我只需要在每个快照中写入最大字节数,这样我就不会浪费IO操作。你确定8k是最好的吗?!,int)这允许您指定缓冲区大小。根据性能特征调整该值。但是,大多数文件系统块大小是4K。因此,任何大的操作都可能导致多个磁盘查找,这可能是不好的。所以,找出适合你的方法。但根据我的经验,违约是公平的。