|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.10.2012, 00:27 | #1 |
Пользователь
Регистрация: 21.09.2009
Сообщений: 48
|
Оптимизация кода
Добрый вечер. Имеется скрипт:
PHP код:
|
21.10.2012, 00:55 | #2 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Цитата:
но это все равно не спасет |
|
21.10.2012, 08:08 | #3 |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
Ручками пропишите пути ко всем 600 файлам и поставьте обычный random
|
21.10.2012, 09:43 | #4 |
Пользователь
Регистрация: 21.09.2009
Сообщений: 48
|
Ручками не вариант, картинки будут добавляться постоянно
|
21.10.2012, 10:49 | #5 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
при добавлении картинки - добавляем путь в БД (при удалении так же удаляем)
в результате при обращении -не будем пробегать весь каталог из 600 файлов, и получим лишь одним запросом один путь... Код:
|
21.10.2012, 10:54 | #6 |
Пользователь
Регистрация: 21.09.2009
Сообщений: 48
|
В случае с БД необходимо будет следить за базой. Сейчас как: просто копируем картинки с любым именем в папку и все работает.
Можно конечно заморочиться с этим и написать еще скрипт обновления базы... Загрузку снизит ли сильно это? |
21.10.2012, 11:12 | #7 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,547
|
БД тоже будет давать нагрузку. Добавление картинок происходит куда реже, чем запрос, потому надо написать скрипт админки, который будет загружать на сервер картинки и удалять их. После загрузки/удаления данный скрипт будет генерировать PHP-файл, типа такого:
PHP код:
E-Mail: arigato.freelance@gmail.com
|
21.10.2012, 11:32 | #8 | |
Пользователь
Регистрация: 21.09.2009
Сообщений: 48
|
Цитата:
|
|
21.10.2012, 11:43 | #9 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,547
|
Можно и от массива избавиться, тогда надо давать имена файлам в порядке возрастания: 0.jpg, 1.jpg, 2.jpg, ... Достаточно выбрать случайное число от 0 до количества файлов. Так будет еще быстрее.
E-Mail: arigato.freelance@gmail.com
|
21.10.2012, 11:47 | #10 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Используйте что-то типа этого glob. По скорости больше врядли выйграете, по крайней мере заметно.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Оптимизация кода | LatuSerge | Общие вопросы Delphi | 10 | 27.12.2011 01:51 |
Оптимизация кода на C# | FiloXSee | Общие вопросы .NET | 4 | 24.09.2011 17:10 |
Оптимизация кода | ViktorG | Microsoft Office Excel | 4 | 12.11.2010 14:43 |
Оптимизация кода в си | dampirik | Помощь студентам | 4 | 07.07.2009 11:30 |
Оптимизация кода | viscas | PHP | 3 | 31.05.2009 16:04 |