Articles of Управление памятью

Как использовать PHP для синтаксического анализа большого XML-файла последовательно

Я пытаюсь разобрать умеренно большой XML-файл (6mb) в php, используя simpleXML. Скрипт берет каждую запись из XML-файла, проверяет, уже ли он импортирован, а если нет – обновляет / вставляет, записывая в свой собственный db. Проблема в том, что я постоянно получаю Неустранимая ошибка о превышении распределения памяти: Fatal error: Allowed memory size of 134217728 bytes […]

Это нормальное поведение памяти Magento

Я настраиваю и создаю сайт Magento и в настоящее время Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 77 bytes) из разрешенных сообщений памяти, таких как Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 77 bytes) . Всегда количество попыток выделения памяти очень невелико и не всегда […]

Ошибка памяти PHP Memory, плохой код или просто увеличение предела памяти?

Я пытаюсь прочитать 738627 записей из плоского файла в MySQl. Кажется, что скрипт работает нормально, но дает мне вышеупомянутые ошибки памяти. Образец файла: #export_dategenre_idapplication_idis_primary #primaryKey:genre_idapplication_id #dbTypes:BIGINTINTEGERINTEGERBOOLEAN #exportMode:FULL 127667880285760002817317350 127667880285760002818261461 127667880285760002825372301 127667880285760002827785570 127667880285760002827930241 127667880285760002827987861 127667880285760002828089791 127667880285760002828168361 127667880285760002828192041 127667880285760002829144541 127667880285760002829351511 Я попытался увеличить разрешенную память, используя ini_set("memory_limit","80M"); и он все еще терпит неудачу. Продолжаю ли я продолжать […]

PHP memory_get_usage () на пустом скрипте PHP

Я решил посмотреть, сколько памяти было выделено на некоторые из моих PHP-скриптов, и обнаружил, что он достигает максимума около 130 КБ. Неплохо, подумал я, учитывая, что происходит в сценарии. Затем я решил посмотреть, с чего начинался сценарий. Я ожидал чего-то около 32 Киб. Вместо этого я получил 121952 байт. После этого я попытался проверить полностью […]

использование памяти массивом PHP при добавлении огромного числового ключа

Если я хочу использовать неассоциативный массив PHP, как словарь, и добавить большой ключ, сколько памяти будет выделяться PHP? $myArray = Array(); $myArray[6000] = "string linked to ID 6000"; $myArray[7891] = "another key-value pair"; Будет ли PHP также выделять память для неиспользуемых ключей 0-5999 и 6001-7890?

Допустимый объем памяти * байт, исчерпанный, в php

Я получаю ошибку «из памяти» в php. Я знаю, что это может быть исправлено с помощью ini_set («memory_limit», «64M»), но я не хочу этого, потому что большая память для скрипта ненормальна. У меня есть несколько отчетов, которые настолько огромны, что мне очень нужна эта память, но обычно этого не происходит. Проблема в том, что я […]

Управление мега-массивами в PHP

Я занимаюсь сбором данных на миллионы старых записей журналов для кого-то и действительно хочу использовать PHP в этом вопросе, чтобы представить материалы, которые легко связывают их с существующей системой PHP. Я запускаю этот код в PHP 5.4.4 в терминале (OSX 10.8): // Settings ini_set('error_reporting', E_ALL); // Shows all feedback from the parser for debugging ini_set('max_execution_time', […]

Уменьшение использования памяти для массива и SplFixedArray

Я делал некоторые тесты между array() и SplFixedArray() и я сталкивался с странным поведением. Сначала рассмотрим мой простой тест (это просто отредактированная версия из Интернета, извините, я не могу найти исходный исходный код сейчас): function formatMemoryUsage($usage) { $unit = array(' B', 'kB', 'MB', 'GB', 'TB'); $factor = floor((strlen($usage) – 1) / 3); return sprintf('%.2f %s […]

Как уменьшить использование памяти Netbeans?

При использовании netbeans для редактирования проекта PHP среда IDE (со временем) использует 400 МБ памяти. Есть ли способ отключить некоторые функции или другие трюки, чтобы уменьшить использование памяти?

возвращать большие данные по ссылке или как возврат в функцию?

На работе сегодня я спорил с коллажем о передаче больших данных между областями. Миф заключался в том, что ссылка использует меньше использования памяти / ЦП при передаче между двумя областями. Мы строим доказательство концепции, которая была права … так: function by_return($dummy=null) { $dummy = str_repeat("1",100 * 1024 * 1024); return $dummy; } function by_reference(&$dummy) { […]

Intereting Posts
php simplexml получает определенный элемент на основе значения поля BackboneJS Сделать ID Integer PHP Jquery Ajax вызывается сетью :: ERR_EMPTY_RESPONSE Что такое подготовленные на стороне клиента заявления? Полезно ли использовать библиотеку Active Record для CodeIgniters для управления базами данных MySQL или просто использовать SQL? Сессия потеряна при переключении с HTTP на HTTPS в PHP Свойство ckeditor для изменения размера изображения Guzzle 6 – Получить общее время запроса PHP: автозагрузка классов, распределенных между PEAR, в конфликтах между классами PSR-0 Как AUTOINCREMENT, начиная с определенного количества / смещения? Замена html-тега на preg_replace Как напечатать значение, выбранное в раскрывающемся списке на PHP, или установить его как выбранное? Чтение текстового файла и сравнение строки с той же строкой возвращает false Как использовать атрибуты данных woocommerce в цикле MySQL – доступ запрещен для пользователя