Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Внесите ясность 
V
    Опции темы
Predator199
  Дата 12.12.2012, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 412
Регистрация: 1.2.2012

Репутация: -3
Всего: -4



Бегаю туда, сюда. 
Есть список серверов, постр навигация все информеры и тп. По началу я писал циклы и тд,  в 1 скрипте. Потом для удобства решил циклы  и тп перенести в функции(отдельный скрипт). После чего разделял, переписывал. Решил посмотреть на скорость выполнения скрипта. Разницу не могу установить, в среднем 03 сек. Щас вновь перенес, то есть все в 1 скрипте без всяких функции передач массивов (переменных).
Только постраничную навигацию сделал через функцию, она мне нужнa не для одного списка.
 Кто знает и испытал на себе, скажите как лучше.По мне так сразу писать и не передавать туда суда переменные, массивы (как я понимаю, так еще и озу затрагивает больше)

Еще вопрос.
Поставил с самого начала смарти. Теперь не понимаю для чего я его поставил.  Он по-моему как то помогает кешировать страницы пользователю, но ведь браузер тоже кеширует их. Посмотрел содержание файлов, папки templates_c. Никаких плюсов не увидел. 
 Если я его уберу, будит ли хуже?

Это сообщение отредактировал(а) Predator199 - 12.12.2012, 18:58
PM MAIL   Вверх
Arantir
Дата 12.12.2012, 20:24 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 16
Всего: 55



От разделения по файлам скорость не снижается. Скорость снижается от кривого кода. В том числе, если это кривое разделение по файлам.
Больше ОЗУ? У вас переменные по мегабайту? Если да - надо явно что-то менять. Если нет - страница генерируется доли секунды. Даже если там чуть больше памяти понадобится, это вам погоды не сделает.
Если бы все экономили на спичках, то такие вещи как ООП никогда бы не появилось.

Одни с быстрейших фреймворков - это структуры из десятков (сотен) файлов, многие из которых всегда задействуются при каждом запросе.

Цитата(Predator199 @  12.12.2012,  17:48 Найти цитируемый пост)
Он по-моему как то помогает кешировать страницы пользователю, но ведь браузер тоже кеширует их.
Попробуйте определить разницу между кешированием на сервере и кешированием у пользователя. Зачем кеш в браузере? Может причина сродни причине кеша на сервере?


Predator199, практическая каждая ваша тема является очень абстрактным описанием ваших проблем. Вы часто пишите такие цифры, на подобии 30 тыс. сайтов, 100 тыс. IP.... Может стоит нанять какого-то специалиста себе? Если вы серьезно собираетесь содержать столь крупный проект, детали которого тут иногда упоминаете, и при этом имеете столь много вопросов, то один лишь форум вам во всем этом деле не поможет.

Это сообщение отредактировал(а) Arantir - 12.12.2012, 20:24


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
Predator199
  Дата 12.12.2012, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 412
Регистрация: 1.2.2012

Репутация: -3
Всего: -4



Код я стараюсь писать правильно, не один раз переписывал. 
Без конца. Бегаю ,читаю, пытаюсь сделать лучше и все ни как не могу остановиться. 
Я собираюсь удалить смарти, зачем нагружать сайт. Скажите пожалуйста для чего он мне, в чем плюс для меня будит?

Это сообщение отредактировал(а) Predator199 - 12.12.2012, 21:37
PM MAIL   Вверх
Arantir
Дата 12.12.2012, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 16
Всего: 55



А вы уверены, что не нагрузите сайт больше, если будете все там писать сами без фреймворка?


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
Predator199
  Дата 12.12.2012, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 412
Регистрация: 1.2.2012

Репутация: -3
Всего: -4



Ну не знаю... Зачем подгружать шаблон через смарти, когда проще и быстрей вывести (без всяких шаблонов) на прямую из php скрипта в браузер. 
Поизучаю про это еще. Спс.

Это сообщение отредактировал(а) Predator199 - 12.12.2012, 22:24
PM MAIL   Вверх
Predator199
  Дата 13.12.2012, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 412
Регистрация: 1.2.2012

Репутация: -3
Всего: -4



Убрал шаблонизатор, результат:
Потребление озу снизилось с 1.95mb до 810кб.
Время выполнения скрипта 1,8-2.0 сек.
Шаблонизатор вовсе не нужен,  смарти это огромный ненужный код.
PM MAIL   Вверх
Aliance
Дата 13.12.2012, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Цитата(Predator199 @  13.12.2012,  10:29 Найти цитируемый пост)
Время выполнения скрипта 1,8-2.0 сек.

 smile  smile  smile 
PM MAIL WWW ICQ Skype   Вверх
Predator199
Дата 13.12.2012, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 412
Регистрация: 1.2.2012

Репутация: -3
Всего: -4



Ой, не так=)
0.018-0.020 smile 

Это сообщение отредактировал(а) Predator199 - 13.12.2012, 10:43
PM MAIL   Вверх
Guedda
Дата 13.12.2012, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 13
Всего: 78



Цитата(Predator199 @  12.12.2012,  19:48 Найти цитируемый пост)
Поставил с самого начала смарти. Теперь не понимаю для чего я его поставил.

Ну на всякий случай поставь тогда все доступные в сети библиотеки. Я тебе советую, как и многие выше - программирование - это не твое. Найми специалиста.
Тебе вроде уже 18 лет (на сколько я умею пользоваться гуглом). Может, пока не поздно, выберешь другую специальность?

Это сообщение отредактировал(а) Guedda - 13.12.2012, 11:35


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
Predator199
  Дата 13.12.2012, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 412
Регистрация: 1.2.2012

Репутация: -3
Всего: -4



Автомеханик моя специальность=). Зачем все ставить, одной хватит smile . Программированием увлекаюсь только потому что мне интересно.
В гугле у каждого свое мнение.На форуме более точно узнаешь.

Это сообщение отредактировал(а) Predator199 - 13.12.2012, 14:19
PM MAIL   Вверх
Arantir
Дата 13.12.2012, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 16
Всего: 55



Ничего себе увлечение. Тысячи серверов,  тысячи посетителей, сотни тысяч ip...
Как если бы программист попытался отремонтировать истребитель.
Больше похоже на попытку срубить деньжат =) Да, в наши дни это совсем не сложно, особенно в интернете.
Ну никто вам не судья, но самому все содержать без опыта в этой сфере может оказаться непосильным. Ладно бы еще программист сам крупный проект делал. Но вот так на пустом месте замок не выстроить.
Впрочем, если вы будете успешно с этого получать неплохие деньги, то какая вам будет разница что тут люди говорят, правда?


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
Predator199
  Дата 13.12.2012, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 412
Регистрация: 1.2.2012

Репутация: -3
Всего: -4



Ну как сказать. Сперва так интересно было html писать и смотреть то что сделал. Далее надоел ucoz после 2 мес, перешел на постор cms. Не прошло и 3-х месяцев, как надоело пользоваться готовым.
По началу делал не ради денег, а ради того :
-В первую очередь ради интереса и увлечения
-Ради того ,чтоб занять себя чем то в свободное время.
-Создать такой проект где будит постоянное общение. Увлечение (заинтересованность) в тематике сайта.
-Мне интересно смотреть на мою работу, интересно развивать. 
-Еще большее стремление дает то, когда знаешь и сможешь делать то что хочешь.
В принципе я и щас делаю не ради денег, а ради знаний (выше перечисленного).  Cделать то чего нет в нете, или хотя б сделать более быструю и мощную систему. Постоянно стремиться и делать лучше чем у других(в пане быстроты и оптимизации). 
Когда в нете сотни таких проектов и среди этих сотен продвигать свой, постоянно с кем то соперничать.
 Ну разве не интересно?
Я учусь на своих ошибках  smile . В будущем не попаду в яму.

Это сообщение отредактировал(а) Predator199 - 13.12.2012, 16:04
PM MAIL   Вверх
baldina
Дата 13.12.2012, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 26
Всего: 101



Цитата(Predator199 @  13.12.2012,  16:00 Найти цитируемый пост)
Я учусь на своих ошибках

Predator199, все же поменьше надо думать об оптимизации, больше - об архитектуре проекта.
профессиональное программирование отличается от дилетантского вовсе не фенечками и производительностью, а масштабом: размер проекта, время жизни, число изменений. когда этого много, на первый план выходит удобство сопровождения.
с другой стороны, грамотная архитектура обычно рождает хорошие продукты, в т.ч.  с точки зрения производительности.
ну и наконец, относительно web вообще и php в частности: есть различные методы повышения производительности, не связанные напрямую с устройством серверного скрипта, среди которых основной подход - кеширование (фронт-сервер типа ngnix, memcached, кэширование байткода).
например, если используется кэширование байткода, разница в исполнении плоского скрипта и скрипта с функциями крайне незначительна. а если используется кэш готовых страниц, то все еще быстрее и менее зависимо от скрипта. и т.д.
плюс распределение нагрузки, но для этого архитектура проекта должна быть на это рассчитана.
так что архитектура много важнее локальной оптимизации.
PM MAIL   Вверх
Arantir
Дата 13.12.2012, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 16
Всего: 55



Цитата(Predator199 @  13.12.2012,  15:00 Найти цитируемый пост)
Cделать то чего нет в нете, или хотя б сделать более быструю и мощную систему.
Простая истина: чтобы сделать что-то новое, нужно знать все старое.
Вы сейчас изобретаете велосипед. Причем не очень хорошо.

Программирование - это не знание языка программирования. Это способ мышления. 
Вы можете себе представить, каким образом был придуман бинарный алгоритм поиска? Он ведь совершенно не удобен для использования человеком. Делить пополам и сравнивать быстрее, чем пересматривать по очереди, может только компьютер. И тот, кто придумал алгоритм, прекрасно это понимал.

Вам нужно не на форумах лазить, а умные книжки читать. Есть целая куча очень толковых книг по программированию. Причем не по какому-то языку, а по программированию в целом - по алгоритмам, шаблонам, концепциям и подходам. Сходите в ближайшую библиотеку и возьмите =)
А язык программирования - это мелочь, просто инструмент. Язык только реализует в себе уже существующие принципы, а не порождает их. Зная эти принципы выучить сам язык не представляется чем-то сложным.

 Не начинайте строить дом без фундамента. Если сейчас создадите себе неправильное понимание сути того, что делаете, то ничего путнего потом не получится.


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
Predator199
  Дата 14.12.2012, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 412
Регистрация: 1.2.2012

Репутация: -3
Всего: -4



Раз решил не использовать шаблонизаторы. Возникла мысль. Если пользователь обновляет чаще 3 раз в секунду, тогда создать кеш в котором бут храниться тот html код страницы. Закрываем часть скрипта , отдаем код с кеша.  Активность продолжается с выше 3 мин, признать досом и блокировать фаерволом. Бред?
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1138 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.