Я пытаюсь разобрать умеренно большой XML-файл (6mb) в php, используя simpleXML. Скрипт берет каждую запись из XML-файла, проверяет, уже ли он импортирован, а если нет – обновляет / вставляет, записывая в свой собственный db. Проблема в том, что я постоянно получаю Неустранимая ошибка о превышении распределения памяти: Fatal error: Allowed memory size of 134217728 bytes […]
Я настраиваю и создаю сайт 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) . Всегда количество попыток выделения памяти очень невелико и не всегда […]
Я пытаюсь прочитать 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-скриптов, и обнаружил, что он достигает максимума около 130 КБ. Неплохо, подумал я, учитывая, что происходит в сценарии. Затем я решил посмотреть, с чего начинался сценарий. Я ожидал чего-то около 32 Киб. Вместо этого я получил 121952 байт. После этого я попытался проверить полностью […]
Если я хочу использовать неассоциативный массив PHP, как словарь, и добавить большой ключ, сколько памяти будет выделяться PHP? $myArray = Array(); $myArray[6000] = "string linked to ID 6000"; $myArray[7891] = "another key-value pair"; Будет ли PHP также выделять память для неиспользуемых ключей 0-5999 и 6001-7890?
Я получаю ошибку «из памяти» в php. Я знаю, что это может быть исправлено с помощью ini_set («memory_limit», «64M»), но я не хочу этого, потому что большая память для скрипта ненормальна. У меня есть несколько отчетов, которые настолько огромны, что мне очень нужна эта память, но обычно этого не происходит. Проблема в том, что я […]
Я занимаюсь сбором данных на миллионы старых записей журналов для кого-то и действительно хочу использовать 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', […]
Я делал некоторые тесты между array() и SplFixedArray() и я сталкивался с странным поведением. Сначала рассмотрим мой простой тест (это просто отредактированная версия из Интернета, извините, я не могу найти исходный исходный код сейчас): function formatMemoryUsage($usage) { $unit = array(' B', 'kB', 'MB', 'GB', 'TB'); $factor = floor((strlen($usage) – 1) / 3); return sprintf('%.2f %s […]
При использовании netbeans для редактирования проекта PHP среда IDE (со временем) использует 400 МБ памяти. Есть ли способ отключить некоторые функции или другие трюки, чтобы уменьшить использование памяти?
На работе сегодня я спорил с коллажем о передаче больших данных между областями. Миф заключался в том, что ссылка использует меньше использования памяти / ЦП при передаче между двумя областями. Мы строим доказательство концепции, которая была права … так: function by_return($dummy=null) { $dummy = str_repeat("1",100 * 1024 * 1024); return $dummy; } function by_reference(&$dummy) { […]