Созданная мной программа на Python ограничена вводом-выводом. Большую часть времени (более 90%) тратится на один цикл, который повторяется ~ 10 000 раз. В этом цикле Данные размером ~ 100 КБ генерируются и записываются во временный файл; затем он считывается другой программой и собирает статистику по этим данным. Это единственный способ передать данные во вторую программу.
Из-за того, что это является основным узким местом, я подумал, что перемещение временного файла с моего основного жесткого диска на RAM-диск (~ 40 МБ) (внутри более 2 ГБ) свободной оперативной памяти) значительно увеличит скорость ввода-вывода для этого файла и, таким образом, сократит время выполнения. Тем не менее, я получил следующие результаты (среднее значение для каждого из 20 прогонов):
Похоже, RAMdisk медленнее моего HDD.
Что могло быть причиной этого?
Есть ли другие альтернативы использованию RAMdisk для ускорения ввода-вывода файлов?