Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.8870
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 25.04.2010, 15:45   #1
y4b53
:(
 
Аватар для y4b53
 
Регистрация: 25.11.2008
Сообщений: 733
Бабло: $89197
По умолчанию php vs linux

Вот задался вопросом оптимизации скриптов, если в скриптах заменить :
PHP код:
$fp=fopen("file.txt","a+");
fwrite($fp$str."\n");
fclose($fp); 
на
PHP код:
shell_exec("echo $str >> file.txt"); 
По идее должен быстрее работать + держать большие обьемы.
Что скажете ?
y4b53 вне форума  
Старый 25.04.2010, 16:07   #2
imgreen
Lion King
 
Аватар для imgreen
 
Регистрация: 15.11.2008
Сообщений: 12,090
Бабло: $247698106
По умолчанию

протестить нельзя?))
__________________
ДетскиеДомики.ру - забота о детях с особыми нуждами.
imgreen вне форума  
Старый 25.04.2010, 16:26   #3
medar
кодер-энтузиаст
 
Аватар для medar
 
Регистрация: 04.04.2007
Адрес: Джамайка
Сообщений: 3,410
Бабло: $447120
По умолчанию

Оптимизировать запись на диск ?? А что, все остальное (mysql, алгоритмы) уже оптимизировано ?
medar вне форума  
Старый 25.04.2010, 16:47   #4
y4b53
:(
 
Аватар для y4b53
 
Регистрация: 25.11.2008
Сообщений: 733
Бабло: $89197
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от medar Посмотреть сообщение
Оптимизировать запись на диск ?? А что, все остальное (mysql, алгоритмы) уже оптимизировано ?
Да, оптимизировать записать на диск.
Допустим что без mysql, скрипты работают на файлах.

Стоит ли заморачиваться с командами Linux ?
y4b53 вне форума  
Старый 25.04.2010, 16:49   #5
imgreen
Lion King
 
Аватар для imgreen
 
Регистрация: 15.11.2008
Сообщений: 12,090
Бабло: $247698106
По умолчанию

протесть, но имхо быстрее точно не будет
__________________
ДетскиеДомики.ру - забота о детях с особыми нуждами.
imgreen вне форума  
Старый 25.04.2010, 17:24   #6
kanscx
Senior Member
 
Аватар для kanscx
 
Регистрация: 03.04.2007
Адрес: www.ua
Сообщений: 3,227
Бабло: $373635
По умолчанию

В данном конкретном примере смысла никакого.
kanscx вне форума  
Старый 25.04.2010, 17:26   #7
pina
хде мой компот?!
 
Регистрация: 07.01.2008
Сообщений: 327
Бабло: $31276
Отправить сообщение для pina с помощью ICQ
По умолчанию

Цитата:
Сообщение от [[seomafia]] Посмотреть сообщение
Допустим что без mysql, скрипты работают на файлах.
узкое место не в записи, а в дальнейшем использовании информации, например чтении, удалении и т.п. Хлебнешь горя.

на сколько я знаю в C/linux

echo вывод в STDOUT
STDOUT ты меняешь на файл ( >> | > ) = тот же самый fopen

в php через shell_exec
1. запуск внешей проги (echo)
2. открытие файла
3. запись данных
4. закрытие файла

в php через fopen и т.д.
1. открытие файла
2. запись данных
3. закрытие файла

на один пункт меньше, и при том запуск внешней проги не одна из самых быстрых и простых функций, на мой взгляд.
pina вне форума  
Старый 25.04.2010, 17:30   #8
imgreen
Lion King
 
Аватар для imgreen
 
Регистрация: 15.11.2008
Сообщений: 12,090
Бабло: $247698106
По умолчанию

Цитата:
Сообщение от pina Посмотреть сообщение
узкое место не в записи, а в дальнейшем использовании информации, например чтении, удалении и т.п. Хлебнешь горя.

на сколько я знаю в C/linux

echo вывод в STDOUT
STDOUT ты меняешь на файл ( >> | > ) = тот же самый fopen

в php через shell_exec
1. запуск внешей проги (echo)
2. открытие файла
3. запись данных
4. закрытие файла

в php через fopen и т.д.
1. открытие файла
2. запись данных
3. закрытие файла

на один пункт меньше, и при том запуск внешней проги не одна из самых быстрых и простых функций, на мой взгляд.
еще если там в качестве аргумента к echo будет 100метровый файл вообще хз что будет имхо ничего хорошего
__________________
ДетскиеДомики.ру - забота о детях с особыми нуждами.
imgreen вне форума  
Старый 25.04.2010, 17:41   #9
y4b53
:(
 
Аватар для y4b53
 
Регистрация: 25.11.2008
Сообщений: 733
Бабло: $89197
ТС -->
автор темы ТС По умолчанию

протестировал на разных файлах до 50мб, php оказался шустрее.
y4b53 вне форума  
Старый 25.04.2010, 18:05   #10
medar
кодер-энтузиаст
 
Аватар для medar
 
Регистрация: 04.04.2007
Адрес: Джамайка
Сообщений: 3,410
Бабло: $447120
По умолчанию

Цитата:
Сообщение от [[seomafia]] Посмотреть сообщение
Да, оптимизировать записать на диск.
Допустим что без mysql, скрипты работают на файлах.

Стоит ли заморачиваться с командами Linux ?
Совершенно не стоит.
Запись на диск в линухе вообще вещь быстрая, любым способом.
А если ты работаешь с объёмами, которые могут заметным образом повлиять на производительность - срочно переходи на БД. Иначе в один момент можешь все эти данные потерять - как теряли настройки пользователи первой SimpleTDS , которая была на файлах.
medar вне форума  
Закрытая тема



Опции темы
Опции просмотра