История изменений
Исправление
skvitek,
(текущая версия)
:
В C/C++ заметной разницы между компиляторами нет, тут gcc сделаны более-менее хорошо.
$ icpc -O2 ios_read.c
$ time ./a.out
real 0m40.971s
user 0m39.716s
sys 0m0.868s
$ icc -std=c99 mmap_read.c
$ time ./a.out
real 0m15.456s
user 0m15.148s
sys 0m0.312s
Секунда туда-сюда вполне может зависеть от фазы луны или загрузки на класторе. Бэст аттемпт для фортранокода было что-то вроде 18 с копейками секунд, но высчитывать среднее...
Исправление
skvitek,
:
В C/C++ заметной разницы между компиляторами нет, тут gcc сделаны более-менее хорошо.
$ icpc -O2 ios_read.c
$ time ./a.out
real 0m40.971s
user 0m39.716s
sys 0m0.868s
$ icc -std=c99 mmap_read.c
$ time ./a.out
real 0m15.456s
user 0m15.148s
sys 0m0.312s
Секунла туда-сюда вполне может зависеть от фазы луны или загрузки на класторе. Бэст аттемпт для фортранокода было что-то вроде 18 с копейками секунд, но высчитывать среднее...
Исправление
skvitek,
:
В C/C++ заметной разницы между компиляторами нет, тут gcc сделаны более-менее хорошо.
$ icpc -O2 ios_read.c
$ time ./a.out
real 0m40.971s
user 0m39.716s
sys 0m0.868s
$ icc -std=c99 mmap_read.c
$ time ./a.out
real 0m15.456s
user 0m15.148s
sys 0m0.312s
Секунла туда-сюда вполне может зависеть от фазы луны или загрузки на класторе.
Исходная версия
skvitek,
:
В C/C++ заметной разницы между компиляторами нет, тут gcc сделаны более-менее хорошо.
$ icpc -O2 ios_read.c
$ time ./a.out
real 0m40.971s
user 0m39.716s
sys 0m0.868s
$ icc -std=c99 mmap_read.c
$ time ./a.out
real 0m15.456s
user 0m15.148s
sys 0m0.312s