disk-access

    1热度

    2回答

    我正在编写一个多线程应用程序,截至目前,我有这个想法。我有一个FILE*[n],其中n是一个在运行时确定的数字。我打开所有n个文件进行读取,然后多个线程可以访问并读取它。每个文件的数据计算是等效的,即如果假设串行执行,则每个文件将同时保留在存储器中。 每个文件都可以是任意大的,所以不应该认为它们可以加载到内存中。 现在在这种情况下,我想减少发生的磁盘IO的数量。如果有人可以为这种情况建议任何共享内

    0热度

    1回答

    我正在写一个dll,其中包含许多高级实用程序类,其他开发人员将在其应用程序中使用和使用这些类。 目前我正在研究一个类的实现,它必须利用大型字符串的本地缓存,否则会非常缓慢。 有没有一个统一的缓存存储位置,我可以将我的superclass.cache文件放入(从我的代码进入dll),这将在任何.net应用程序(asp.net也)中工作? 例如我见过为ASP.Net编写库的人只是利用AppData文件

    1热度

    3回答

    我总是有一个困境:对于记录,我可以使用列图像(tinyint),如果存在该记录的图像,则为true;如果没有,则为false。 我也可以不把这些信息放在数据库中,在我的代码中我用磁盘文件系统“snoop”检查图像是否存在。 当然,两者的结果都一样。拥有数据库意味着将图像状态与磁盘上的实际图像分开保存,意味着难以编程并且更容易出错(磁盘映像不再存在,数据库中的记录对列映像具有真实性)。 所以我通常使

    2热度

    1回答

    我正在使用BinaryReader正在读取二进制文件。我想用BufferedStream来计算缓冲输入时的磁盘访问次数。不幸的是,这个类是密封的,所以我不能重写手动计算它的方法。 有没有使用标准库的方法吗?或者我必须写我自己的缓冲BinaryReader来实现这一目标?

    0热度

    2回答

    正如标题所示,我正在寻找一种方法来获取目录中大量文件的属性,但不会增加额外磁盘访问的成本每个文件。 例如,如果我在集合中获取FileInfo对象的Name属性,则不会有额外的磁盘访问。但是,如果我得到LastWriteTimeUtc,则会进行额外的磁盘访问。 我的代码: DirectoryInfo di = new DirectoryInfo(myDir); FileInfo[] allFile