есть ли смысл использовать mysql_free_result
написал маленький модуль, который служит дополнением к большой системе
сам по себе он почти не ест ресурсов, но в совокупности с системой ему может не хватить памяти
это конечно маловероятно, но все равно возможно
в модуле выполняется от одного до пары дюжин запросов
насколько я понимаю, mysql_free_result освобождает память занятую одним из запросов
то есть, по идеи, если выполнить 20 запросов
и каждый будит отнимать по чуть-чуть памяти, то в сумме может получиться вполне прилично
и ошибка Allowed memory size будет не-на столь туманной
в таком случае есть смысл ее использовать
если коротко
в мане написано, что нет большого смысла использовать эту функцию
вопрос к спецам, которые задавались вопросом экономии памяти, нужно ли?
и еще один вопрос
как определить, сколько съедает оперативной памяти тот или иной кусок кода?
Если подходить к этому вопросу серьёзно, то типичным решением является создание класса для работы с базой, который заботиться о деталях. (на форуме это весьма популярная тема). Методы класса, как правило, возвращаю массив, объект или конкретное значение, но не ресурс запроса. Потому в самом методе есть смысл очищать результат запроса.
P.S.
В некоторых компаниях на собеседованиях в тестовых заданиях обращают на факт вызова mysql_free_result().
Ежели вы в разных частях скрипта выполняете запросы, возвращающие достаточно большой объем данных, то лучше использовать эту функцию дабы ваш скрипт не вывалился из-за нехватки выделенной памяти.
остался еще один момент
можно ли, и если можно то как, определить сколько съедает оперативной памяти тот или иной кусок серверного, програмного кода?
я сталкивался с этой задачей еще когда писал модуль для работы с GD
но решения так и не нашел
может кто знает как...
большое спасибо, очень помог