1 (01.02.2024 17:15:26 отредактировано colrow)

Привет, всем!

сижу в эмуляторе Windows в VirtualBox. Пишу в C#

Код:

первую секунду создаю и закрываю через C#  ~849 файлов . -- создаются равномерно 84 файла/100мс
со второй секунды создаю по 4 файла в секунду.

а хотелось бы 20000 файлов каждую секунду создавать, потому что SSD.

подскажите пожалуйста, какие настройки мне следует изменить в Linux(комманда)?
Что на это может влиять?
Какой вывод можно сделать, что бы найти причины этого события?

Код:

void Main() {

    {
        Parallel.For(
                    0,
                    80000,
                    i =>
                    {
                        FileStream fs = File.Open(@"C:\temp\"+i.ToString(),FileMode.OpenOrCreate);
                        fs.Close();
                    }
                );
    }
}
Main();


может отчет какой нибудь поможет пролить свет?
--возможно это ограничения .Net 2.1, но думаю что нет.


пробовал изменять ulimit, без перезагрузки, она ему я так понимаю не требуется.

2

Что то подобное:

int i = 1;
do
{
    string path = @"C:\DataOfToDo\textBox" + i + ".txt";
    if (!File.Exists(path))
    {
        File.Create(path).Close();
    }
    i++;
} while (i < 80000);