- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Я написал просто адский говнокод, прошу помочь его оптимизировать. Суть скрипта в следующем - есть гугл таблица, он берет из определённого диапазона комментарии к ячейкам и далее в цикле он перемножает эти данные с данными из базы и формирует массив, который я пишу в другой диапазон этой же таблицы.
На ВПС 4 гига памяти, скрипту я выделили 3.
9 из 10 раз он вываливается по
PHP Fatal error: Allowed memory size of 3145728000
но иногда все же получается отработать как нужно. Прошу помочь его оптимизировать. (достаньте капли для глаз, далее много говнокода!)
Расставил echo чтобы понять до чего хоть скрипт успевает дойти
Оказывается почти сразу спотыкается. Что его там может так напрягать?
Вынес этот кусок из цикла, что собственно правильно, об него и спотыкается
Это получение данных из таблицы (всей таблицы). Полез в нее смотреть, а там сегодня ночь заказчик добавил кучу формул (прям на сотни ячеек) и скрыл этот диапазон ну и мне не сказал. Вот скрипт и пытался вобрать все в память.
Можно сказать опять все визуализировал и сам решил ))) Сори )))
просто адский говнокод
Ну если это полный скрипт, то так и есть. Адский.
$response0 = $service->spreadsheets_values->get($spreadsheetId, $range0);
А где определена переменная $service? Дальше в цикле:
$service = new Google_Service_Sheets($client);
А что такое $client? Вообще ХЗ. С таким подходом в любом месте можно споткнуться.