Который будет быстрее - PullRequest
       27

Который будет быстрее

0 голосов
/ 04 марта 2012

У меня есть канал к gnuplot в c, в котором я передаю 100 000 точек в виде встроенных данных.Мне нужно построить несколько строк из этого набора данных.Проблема в том, что Gnuplot забывает о встроенных данных, когда строит одну строку.Теперь я могу записать эти данные в файл на диске, а затем я могу сказать Gnuplot построить все строки из файла, или, альтернативно, я могу записать все точки в массив и затем создать несколько встроенных записей через канал к gnuplot, который будетЯ использую только память, я полагаю, и вообще не нужно будет прикасаться к диску.Я не знаю, было бы быстрее, если бы я записал 100,00 на диск один раз или сохранил 100000 в массиве, а затем передал их в Gnuplot через канал, используя только память, что, однако, мне пришлось бы повторять для каждой строки(вероятно, не более 10 строк), поэтому мне придется скопировать 500 000 точек между ячейками памяти, а не 100 000 на диск.Любые мнения будут оценены.

1 Ответ

2 голосов
/ 04 марта 2012

Запишите их, используя mmap, и передайте файл в gnuplot.

...