Wicked
Новичок
Буферизация записи/чтения в файл.
Народ, хотелось бы услышать твое аргументированное мнение по поводу того, стоит ли делать буферизацию чтения из (записи в) файла средствами PHP?
Соответственно такие вопросы:
1) Как php и/или os (windows xp) буферизируют окрестности читаемой из файла информации? Покластерно? Поблочно? Может еще как-то?
2) Как php и/или os (windows xp) буферизируют запись в файлы?
3) Хотелось бы услышать по разные буферы... В оперативной памяти (наверное реализуется ос), во встроенном дисковом кэше, ...
4) Что лучше?
или
5) То же самое, только для записи: сначала пишем переменную длины 256, потом ее кидаем в файл одним куском или записывать сразу в файл кусками по 16 байт?
Тема возникла в связи с написанием класса для работы с hashtable'ами, хранимыми в файлах.
Народ, хотелось бы услышать твое аргументированное мнение по поводу того, стоит ли делать буферизацию чтения из (записи в) файла средствами PHP?
Соответственно такие вопросы:
1) Как php и/или os (windows xp) буферизируют окрестности читаемой из файла информации? Покластерно? Поблочно? Может еще как-то?
2) Как php и/или os (windows xp) буферизируют запись в файлы?
3) Хотелось бы услышать по разные буферы... В оперативной памяти (наверное реализуется ос), во встроенном дисковом кэше, ...
4) Что лучше?
PHP:
for ($i = 0; $i < 16; $i++) {
$buf = fread($fp, 16);
.. действия..
}
PHP:
$buf256 = fread($fp, 16);
for ($i = 0; $i < 16; $i++) {
$buf = substr($buf256, $i*16, 16);
.. действия..
}
Тема возникла в связи с написанием класса для работы с hashtable'ами, хранимыми в файлах.