在python中,我需要在文件中记录一些结果。结果由循环中的一个函数生成。下面的代码显示了一个示例: for i in xrange(10000): file.write(str(result), '\n')
函数somethingTakesTime()是时间昂贵的。我想检查一下result_file,即使程序还在工作。但是,使用当前的Python2.7,我只能
当将大文件从RAID阵列复制到内部系统磁盘(也就是SSD)时,平均吞吐量为220 to /S。从SSD复制大文件到数组是使用145 to /S完成的。在执行check时,我可以并行地将数据写入数组,并具有良好的性能。写入速度为100 is /S,可以看到RAID同步速度下降。完成复制到数组后,同步速度再次提高到以前的速度。I/O调度程序设置为CFQ,用于所有底层物理磁盘。
这个系统中也有一个RAID1。在运行过程中,我可以以良好的速度写入和读取数组。在观看/
最后,我发现当我关闭用于写入的QFile对象时,close()操作可能会占用实际写操作所需的时间。这些是非常大的文件,我读取/写入16384字节的块,然后向GUI发送一个信号,以增加用户查看的进度条。最后,我在每次写完之后都添加了一个刷新()调用,因为我假设这是没有实际写入磁盘的out流的结果。这没什么区别。输出QFile对象的结束仍然要比写入时间长得多(在复制之前和之后,以及在每个QFile:: close ()调用之前和之后,为了便于阅读,我还调试并看到了时间代码)。