|
| Дата |
|
USD/RUB | 93.4409 | BTC/USD | 64973.4436 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
25.04.2010, 15:45
|
#1
|
:(
Регистрация: 25.11.2008
Сообщений: 759
Бабло: $94392
|
php vs linux
Вот задался вопросом оптимизации скриптов, если в скриптах заменить :
PHP код:
$fp=fopen("file.txt","a+");
fwrite($fp, $str."\n");
fclose($fp);
на
PHP код:
shell_exec("echo $str >> file.txt");
По идее должен быстрее работать + держать большие обьемы.
Что скажете ?
__________________
Знать путь и пройти его — не одно и то же. Pharmcash & PharmcashUSA - знаем, проходили... Лидеры в фарме
|
|
|
25.04.2010, 16:07
|
#2
|
Senior Member
Регистрация: 15.11.2008
Сообщений: 13,230
Бабло: $247845891
|
протестить нельзя?))
|
|
|
25.04.2010, 16:26
|
#3
|
кодер-энтузиаст
Регистрация: 04.04.2007
Адрес: Джамайка
Сообщений: 3,381
Бабло: $447150
|
Оптимизировать запись на диск ?? А что, все остальное (mysql, алгоритмы) уже оптимизировано ?
|
|
|
25.04.2010, 16:47
|
#4
|
:(
Регистрация: 25.11.2008
Сообщений: 759
Бабло: $94392
ТС -->
|
ТС
Цитата:
Сообщение от medar
Оптимизировать запись на диск ?? А что, все остальное (mysql, алгоритмы) уже оптимизировано ?
|
Да, оптимизировать записать на диск.
Допустим что без mysql, скрипты работают на файлах.
Стоит ли заморачиваться с командами Linux ?
__________________
Знать путь и пройти его — не одно и то же. Pharmcash & PharmcashUSA - знаем, проходили... Лидеры в фарме
|
|
|
25.04.2010, 16:49
|
#5
|
Senior Member
Регистрация: 15.11.2008
Сообщений: 13,230
Бабло: $247845891
|
протесть, но имхо быстрее точно не будет
|
|
|
25.04.2010, 17:24
|
#6
|
Senior Member
Регистрация: 03.04.2007
Адрес: www.ua
Сообщений: 3,209
Бабло: $373635
|
В данном конкретном примере смысла никакого.
|
|
|
25.04.2010, 17:26
|
#7
|
хде мой компот?!
Регистрация: 07.01.2008
Сообщений: 327
Бабло: $31276
|
Цитата:
Сообщение от [[seomafia]]
Допустим что без mysql, скрипты работают на файлах.
|
узкое место не в записи, а в дальнейшем использовании информации, например чтении, удалении и т.п. Хлебнешь горя.
на сколько я знаю в C/linux
echo вывод в STDOUT
STDOUT ты меняешь на файл ( >> | > ) = тот же самый fopen
в php через shell_exec
1. запуск внешей проги (echo)
2. открытие файла
3. запись данных
4. закрытие файла
в php через fopen и т.д.
1. открытие файла
2. запись данных
3. закрытие файла
на один пункт меньше, и при том запуск внешней проги не одна из самых быстрых и простых функций, на мой взгляд.
|
|
|
25.04.2010, 17:30
|
#8
|
Senior Member
Регистрация: 15.11.2008
Сообщений: 13,230
Бабло: $247845891
|
Цитата:
Сообщение от pina
узкое место не в записи, а в дальнейшем использовании информации, например чтении, удалении и т.п. Хлебнешь горя.
на сколько я знаю в C/linux
echo вывод в STDOUT
STDOUT ты меняешь на файл ( >> | > ) = тот же самый fopen
в php через shell_exec
1. запуск внешей проги (echo)
2. открытие файла
3. запись данных
4. закрытие файла
в php через fopen и т.д.
1. открытие файла
2. запись данных
3. закрытие файла
на один пункт меньше, и при том запуск внешней проги не одна из самых быстрых и простых функций, на мой взгляд.
|
еще если там в качестве аргумента к echo будет 100метровый файл вообще хз что будет имхо ничего хорошего
|
|
|
25.04.2010, 17:41
|
#9
|
:(
Регистрация: 25.11.2008
Сообщений: 759
Бабло: $94392
ТС -->
|
ТС
протестировал на разных файлах до 50мб, php оказался шустрее.
__________________
Знать путь и пройти его — не одно и то же. Pharmcash & PharmcashUSA - знаем, проходили... Лидеры в фарме
|
|
|
25.04.2010, 18:05
|
#10
|
кодер-энтузиаст
Регистрация: 04.04.2007
Адрес: Джамайка
Сообщений: 3,381
Бабло: $447150
|
Цитата:
Сообщение от [[seomafia]]
Да, оптимизировать записать на диск.
Допустим что без mysql, скрипты работают на файлах.
Стоит ли заморачиваться с командами Linux ?
|
Совершенно не стоит.
Запись на диск в линухе вообще вещь быстрая, любым способом.
А если ты работаешь с объёмами, которые могут заметным образом повлиять на производительность - срочно переходи на БД. Иначе в один момент можешь все эти данные потерять - как теряли настройки пользователи первой SimpleTDS , которая была на файлах.
|
|
|
|