Eu executo um script perl dentro de um Virtualbox (o sistema operacional host e guest é o Windows 7). O Virtualbox recebeu 4 CPUs de 8 (tudo roda em um Intel i7) e 3 GB de RAM (de 8 disponíveis).
O programa perl de 2 segmentos, que tem bastante RAM disponível, faz muita E / S, lê e grava arquivos e emite comandos perl de "sistema" (isto é, executa programas externos).
Para obter um melhor desempenho, tentei usar um disco RAM (512 MB, suficiente para conter arquivos de entrada e saída).
Eu copiei todos os arquivos de entrada e o script (ligeiramente modificados para considerar o novo disco). Os arquivos de saída são criados corretamente no disco RAM, mas surpreendentemente, leva muito mais tempo do que usar o disco rígido comum.
Aqui estão os "benchmarks":
com disco RAM: cerca de 1 H 03 min 45 seg.
sem disco RAM: cerca de 32 min 15 seg.
(lembre-se, tudo é executado dentro de um Virtualbox e o disco RAM é configurado dentro do sistema operacional convidado).
Apenas o perl.exe e as bibliotecas ainda permanecem no disco C: "comum".
O que acontece? Por que o disco RAM não melhorou o benchmark?