Массивы?

Фанат

oncle terrible
Команда форума
так получается только в твоих кривых руках.
у меня твой код выводит время с массивом в два раза дольше.
 

Altex

Новичок
Автор оригинала: REMO
А если использовать такой код, он отличается от вышеприведенного, тем что getmicrotime(); в случаем чтения фаила в строчку выведены за fopen,fclose. Я думаю это справедливо, т.к. во втором случае они просто скрыты, но присутствуют.

Так вот при таком коде результаты такие:

0.48492503166199
0.1397430896759

0.49172496795654
0.15040302276611

PHP:
<?php 
function getmicrotime(){ 
  list($usec, $sec) = explode(" ",microtime()); 
  return ((float)$usec + (float)$sec); 
} // (c) Crazy =) 

$str = "sdfasdjfhl;sdfljkgsdkfjglskdfjgklsdjfgksdjfg\n\r"; 

$h = fopen('f.txt', 'w'); 
for ($i=0; $i<10000; $i++) 
    fwrite($h, $str); 
fclose($h); 

$b = getmicrotime(); 
$h = fopen('f.txt', 'r'); 
$s = fread($h, filesize('f.txt')); 
fclose($h); 
$e = getmicrotime(); 
echo $e-$b; 
echo '<BR>'; 

$b = getmicrotime(); 
$s = file('f.txt'); 
$e = getmicrotime(); 
echo $e-$b; 
echo '<BR>'; 
?>
Понятно, что при чтении фаила в строчку это занимает много времени, но если использовать временный фаил, как предлагает fog, то жрет мало памяти.

А в случае чтения фаила в массив, меньше времени, но много памяти.

Возникает вопрос, чем жертовать и что предпочесть? Время или память?
0.0024299621582031
0.026749014854431
 

Alkinoy

Guest
вот такие вот результы
0.0438940525055
0.281367063522
код Crazy. В файле - 171 тыс строк в среднем по 200 байт каждая.
win2000 serv, php4.3.2
Машина - 2 xeon 2Ghz 1Gb RAM
 

Alkinoy

Guest
Автор оригинала: Altex
Alkinoy
Php апгрэйдь , я на селероне 1,7 тестировал с 256 RAM )
Эт да, надо. Но во первых у меня в 17 раз больше объем, а во вторых, на этой машине еще вертиться тройка очень ресурсоемких задач...
 

Фанат

oncle terrible
Команда форума
Молодые люди, вы не могли бы демонстировать друг другу длину своих детородных органов в другом месте?
Спасибо.
 

Altex

Новичок
Автор оригинала: Фанат
Молодые люди, вы не могли бы демонстировать друг другу длину своих детородных органов в другом месте?
Спасибо.
Мы выясняли почему так результаты расходятся, если вы уважаемый не поняли. Что в этом оффтопного?
 
Сверху