Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
2 / 2 / 1
Регистрация: 10.07.2013
Сообщений: 131

Кэширование операторов

03.08.2013, 20:38. Показов 1095. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть 3 оператора,каждый из них выдает цифры,нужно сделать кэширование каждого оператора,чтоб не гонять скрипт каждый раз.
Может кто то видел скрипт кэширование и + полную его инструкцию по установке.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.08.2013, 20:38
Ответы с готовыми решениями:

Кэширование данных один раз в 5 минут
Интересует как можно сделать кеширование данных ? чтобы сделать один запрос к БД в течение 5 минут , потом снова . К примеру зашло 200...

Кэширование данных
Помогите, вот у меня на каждой странице выбирается вся информация о текущем авторизированном юзере: SELECT * FROM `users` WHERE `id_user`...

Кэширование страницы
Здравствуйте, может кто подсказать? В общем прикрутил к форме капчу. Система такая: есть пхп скрипт(secpic.php), который формирует...

15
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
04.08.2013, 02:44
Что за операторы, кэшировать чем, что и на уровне чего?
0
2 / 2 / 1
Регистрация: 10.07.2013
Сообщений: 131
04.08.2013, 11:43  [ТС]
crautcher, есть 3 оператора
$a
$b
$c
Каждый из них выдает цифры,нужно кэшировать запрос каждого в папку,и потом брать все с папки,а то при каждой перезагрузки стр идет 3 больших гет запроса для получения этих цифр.
0
601 / 468 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
04.08.2013, 11:59
что за операторы то хоть? линейные/нелинейные преобразования? фурье? лаплас? свертка? дифф энтропия? комбинатор? вы уточняйте, а то непонятно, как и зачем для некоторых из них выполнять кеширование. Сколько входов/выходов?

Добавлено через 2 минуты
и да, в каком виде у вас выполнено представление функций?
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
04.08.2013, 12:06
Цитата Сообщение от kingkobra97 Посмотреть сообщение
crautcher, есть 3 оператора
$a
$b
$c
это переменные, а не опетароры - сохрани их в куки браузера
0
601 / 468 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
04.08.2013, 12:19
Цитата Сообщение от crautcher Посмотреть сообщение
это переменные, а не опетароры
ТС же явно сказал, что это операторы. Я так понимаю, в простейшем виде что-то вроде:
PHP
1
2
3
$a = function($x1, $x2, $x3, $x4, ...) {
    ...
}
только без представления функций, количества входных и выходных параметров задача решается в общем виде... Беда только в том, что есть ряд операторов, кеширование результатов которых занимает время сопоставимое и/или большее, чем повторное вычисление. Можете обратиться к разделам функционального анализа, глянуть в исходники хаскеля, где-то там должен быть освещен этот вопрос.
А для решения в частном виде нужно знать разброс и количество параметров, их корелляцию, ОДЗ, для каждого оператора хотябы

Добавлено через 2 минуты
Ой, ОДЗ он указал, сорри, не заметил.

Добавлено через 2 минуты
Цитата Сообщение от kingkobra97 Посмотреть сообщение
Каждый из них выдает цифры
Правда, остается вопрос в их количестве. Цифры в десятичной СС? Т.е. от 0 до 9?
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
04.08.2013, 12:31
Цитата Сообщение от NEbO Посмотреть сообщение
ТС же явно сказал, что это операторы.
Я умею читать, Кэп.
Цитата Сообщение от NEbO Посмотреть сообщение
Цифры в десятичной СС?
Какая разница какие данные кэшировать?
0
601 / 468 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
04.08.2013, 12:50
Цитата Сообщение от crautcher Посмотреть сообщение
Какая разница какие данные кэшировать
сравните два оператора:
PHP
1
2
3
4
5
function op1($x1) {
    $result = db::query('SELECT * FROM table WHERE ...'); // длиный запрос
    while ($x1--) $result[] = crypt('whirpool', '$1$' . $result[$x1]); // какие то еще длинные сложные манипуляции
    return array_map($result, 'crc32'); // выход -- 32х битное значение
}
и
PHP
1
2
3
function op2($x){
    return str_repeat($x, $x);
}
в первом случае кеширование полезно и оправдано, во втором нет. Длинный выход, из-за чего оперции ввода-вывода превысят затраты на вычисление, в большинстве случаев.

Добавлено через 52 секунды
и кешируются не данные, а результаты некоторых вычислений, если уж на то пошло

Добавлено через 7 минут
Цитата Сообщение от NEbO Посмотреть сообщение
и кешируются не данные, а результаты некоторых вычислений
разумеется, в контексте php. На более низком уровне есть возможность перенести данные в более быстрый контейнер (ОЗУ -> кеш процеесора -> регистры), но мы же сейчас явно не об этом
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
04.08.2013, 12:51
Цитата Сообщение от NEbO Посмотреть сообщение
сравните два оператора:
это две функции, а не два оператора. http://php.net/manual/ru/language.operators.php
Цитата Сообщение от NEbO Посмотреть сообщение
в первом случае кеширование полезно и оправдано, во втором нет.
Да, но этот код не имеет отношения к системе счисления, поэтому еще раз какая разница кэшировать число в 10тичной системе или нет?
Цитата Сообщение от NEbO Посмотреть сообщение
и кешируются не данные, а результаты некоторых вычислений
А результат не в виде данных?
0
601 / 468 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
04.08.2013, 12:56
Цитата Сообщение от crautcher Посмотреть сообщение
это две функции
http://ru.wikipedia.org/wiki/%... 0%BA%D0%B0)
Цитата Сообщение от crautcher Посмотреть сообщение
Да, но не имеет отношения к системе счисления, поэтому еще раз какая разница кэшировать число в 10тичной системе или нет?
не число. Обратите внимание, там была цифра. может, ТС имел ввиду цифру в 800 триллиадной системе счисления?
Цитата Сообщение от crautcher Посмотреть сообщение
А результат не в виде данных?
- Мама, ты за чем в магазин ходила?
- Да вот продуктов принесла.
- Каких еще продуктов, мама? Тут же одни яблоки, огурцы, помидоры, хлеб...
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
04.08.2013, 13:02
Цитата Сообщение от NEbO Посмотреть сообщение
http://ru.wikipedia.org/wiki/%D0%9E%...B8%D0%BA%D0%B0)
Зачем вы мне скинули что-то про математику, мы о программировании говорим.
Цитата Сообщение от NEbO Посмотреть сообщение
там была цифра
А вот и нет, он сказал цифры.
Цитата Сообщение от NEbO Посмотреть сообщение
может, ТС имел ввиду цифру в 800 триллиадной системе счисления?
чем выше система счисления ,тем меньше символов нужно для записания числа. Это все равно не объясняет зачем вам знать систему счисления для кэширования?
Цитата Сообщение от NEbO Посмотреть сообщение
- Мама, ты за чем в магазин ходила?
- Да вот продуктов принесла.
- Каких еще продуктов, мама? Тут же одни яблоки, огурцы, помидоры, хлеб...
яблоки, огурцы, помидоры, хлеб... - это целые, булевые, сторки ...
А продукты - это данные.
Если функция возвращает огруец или хлеб, она возвращает продукт.
0
601 / 468 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
04.08.2013, 13:33
Цитата Сообщение от crautcher Посмотреть сообщение
Зачем вы мне скинули что-то про математику
программирование -- это отображение математики на вычислительную технику. В подобном "программистском" взгляде на операторы весь вопрос не имеет смысла, поскольку они не представимы в чистых данных. Это всего лишь условность, принятая разработчиками конкретного языка. И если исходить из этого -- то нет смысла что-либо и писать в ответ. А раз уж мы предположили, что он имеет смысл...
Цитата Сообщение от crautcher Посмотреть сообщение
он сказал цифры.
три оператора -- три цифры. По мне логично было предположить самое простое, по Оккаму, что каждый оператор возвращает по цифре. Иначе нужно знать еще и разрядность возвращаемых чисел. Это уже больше неуказанных в вопросе данных. А потому менее вероятно.
Цитата Сообщение от crautcher Посмотреть сообщение
чем выше система счисления ,тем меньше символов нужно для записания числа
Применительно к ограниченной разрядной сетке процессора (в реальных машинах она более чем ограничена) это утвержение неверно. Попробуйте записать числа от 0 до миллиона в СС вышеуказанного основания. Вам все равно придется столкнуться с ограничением, и представлять цифры в каком-то нетривиальном виде. Иначе вы их даже вывести не сможете, не то что оперировать как-то с ними.

Не по теме:

Цитата Сообщение от crautcher Посмотреть сообщение
это целые, булевые, сторки
Вообще-то, это перечисление. Хотя вы наверняка скажете, что это объекты и будете точно так же правы. Я ничего не имею против ООП концепции, но не воспринимаю ее как первичную. И давайте без холиваров


Имхо, вы меня не поняли. Я исхожу из базовых принципов: вычисления и данные. Данные сами по себе кешировать эффективно невозможно на уровне php (вы не вызовите prefetch0, не поместите данные в регистры процессора, итд). Поэтому я и говорю, что в данной системе возможно эффективно кешировать только результаты каких-либо вычислений.
Мою аналогию, похоже вы не поняли. Я всего лишь хотел намекнуть, что мы с вами говорим об одном и том же. Любой результат является данными (в общем случае это может быть и новый оператор, возвращенный в результате вычисления другого оператора, но это все равно воспринимается как данные, хотябы по тому же Фон-Нейману).
Цитата Сообщение от crautcher Посмотреть сообщение
Если функция возвращает огруец или хлеб, он возвращает продукт.
вы из плоскости данные-вычисления перешли в плоскость классов типизации. Это вообще никак не относится к нашему спору, и больше похоже на простой троллинг.
Может, лучше подождем, пока появится ТС и ответит на наши вопросы?
0
2 / 2 / 1
Регистрация: 10.07.2013
Сообщений: 131
04.08.2013, 13:38  [ТС]
NEbO, цифры бывают и тысячные
0
601 / 468 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
04.08.2013, 13:48
ааа. ну тогда 42
0
2 / 2 / 1
Регистрация: 10.07.2013
Сообщений: 131
04.08.2013, 14:05  [ТС]
NEbO, вообще файлы у меня не из базы грузятся,идет гет запрос на другой сайт.Типа парсинга. И каждый раз при обновлении идет гет на тот сайт.Я хочу чтоб в первый раз шел гет а потом все из папки с кэшом. И был чтоб кэш был актуален пример 1 час,а каждый час обновлялся.
0
601 / 468 / 73
Регистрация: 22.01.2009
Сообщений: 1,180
Записей в блоге: 1
04.08.2013, 14:07
http://pear.php.net/package/Cache_Lite/download
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.08.2013, 14:07
Помогаю со студенческими работами здесь

Кэширование get запросов браузером?
Я пробовал так делать: if (! isset($_GET,$_GET,$_GET) ) { header("HTTP/1.1 403 Forbidden"); exit; } header('Cache-Control:...

PHP кэширование: БД или файлы?
Собственно решил добавить на сайт кэширование, почитал статьи на эту тему, примерно все в теории проработал... Но возник вопрос: не лучше...

Задача с использованием логических операторов и операторов ветвления
Вот вам задачка, чтоб голову поломать :D Вася работает программистом и получает 50$ за каждые 100 строк кода. За каждое третье...

Требуется разработать две программы (или одну с двумя циклами) с использованием операторов повтора (циклических операторов) WHILE и REPEAT
расчитать \sum_{\propto }^{n=1}{-1}^{n}\frac{1}{n(2n+1)} c точностью \alpha 0,001 Нужно разработать две программы (или одну с двумя...

Что такое "перегрузка операторов"? Каковы принципы работы перегруженных операторов и назначение указателя this
Добрый день . Помогите понять принцип работы перегрузки операторов. объясните пожалуйста в зависимости от чего зависит агрумент при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru