目标是定期从另一个程序输出文件的文件夹中读取文件,然后将文件提供给我的代码的另一部分。
如何在性能和可读且简单的代码之间取得最佳平衡,从而实现这一目标?
(我需要在C#和Java中实现这一点。因此双重标记,(并且不,这不是作业:))
答案 0 :(得分:1)
在Java中,您可以使用监视服务。我相信它使用与C#相同的底层系统调用。
http://docs.oracle.com/javase/tutorial/essential/io/notification.html
答案 1 :(得分:1)
对于大多数程序来说,I / O是一个瓶颈,但如果你想要表现,你可以做一些事情来帮助。一,只在你需要的时候阅读。这可以通过使用FileSystemWatcher告诉您文件何时更改来完成。如果可能的话,第二个是生成一个新线程来执行I / O,如果你可以在没有完成操作的情况下继续。