Здравствуйте, уважаемые!
Подскажите, кто знает - кеширует ли линукс чтение данных из файла? Предполагаю, что повторное чтение данных в пределах прочитанной ранее страницы должно быть выполнено гораздо быстрее первого доступа. На практике никак не могу получить вменяемых результатов. Для определения времени выполнения операции использую конструкцию типа:
RDTSC(t1);
read(fd, &data, sizeof(data));
RDTSC(t2);
d = t2-t1;
Первую операцию чтения выполняю в одном процессе, вторую - в другом.
Полученные различия для первой и последующей операции отличаются не сильно (например, 1800 и 1700). Бывает, что наоборот - вторичное чтение осуществляется быстрее первичного.