我正在用Java编写一个小型代理,它将与其他代理进行游戏。我希望在程序运行之间保持少量状态(最多大约1kb),以便我可以根据过去的成功来调整代理的性能。本质上,我将在每个游戏开始时读取少量数据,并在结束时写入少量数据。看来我有2个选项,文件I / O或derby。两者都有速度优势吗?还是对于如此少量的数据真的不重要吗?

最佳答案

考虑到这些对象随文件大小的变化而变化,并且计算机的规格(总线速度,HD速度)会对此产生影响,因此唯一的确定方法是编写自己的基准。只需创建一个简单的for循环(从1到1000),然后一遍又一遍地读取循环中的文件即可(但不要在循环中创建和销毁对象,而只专注于读取部分)。

当然,整个练习需要预先优化,这可能会导致不良的编码习惯。只需以最易读,最简单的方式编写代码,如果存在速度问题,请根据需要进行重构。

但是由于数据量很少,所以我认为这无关紧要。

09-27 02:33