我正在使用a FileSystemWatcher监视文件夹中的更改,但是一旦我在短时间内进行了几百次修改,我就会错过其中一些因为内部缓冲区溢出.所以我想增加InternalBufferSize(我知道它不会真正解决问题,但会降低它的可能性),但我在文档中看到了这个警告:
但是,增加缓冲区大小是很昂贵的,因为它来自无法换出到磁盘的非分页内存,因此请尽可能减小缓冲区.
所以我的问题是:它真的重要吗?今天大多数计算机都有至少1GB的RAM,所以在我看来,如果我将缓冲区大小设置为1MB(而不是默认的8KB),那么1MB不能换成磁盘就不重要了.或者我错过了什么?我不太了解低级别的东西,如分页/非分页内存,所以我不确定会有什么影响...
我正在寻找一种使用php检测文件夹更改的解决方案。该应用程序可以在两个平台(linux和windows)上运行。只要结果相同,我可能会为每个平台使用不同的方法。我想要的是:
size,filetime等)c:\tmp, 或d:\music在 windows 或/home/ertunclinux 上)会更好我阅读了一些内容,inotify但我不确定它是否满足我的需求。