Хм...надо подумать... тут зависит наверное от % удаляемых ключей
andylars 12.07.2015 03:07
/ 12.07.2015 03:10
1: Крутить цикл и так и так.
2.a: foreach "дармовой"
2.b: _keys - создать отдельно таблицу всех ключей хеша
3.a: с foreach - создавать хеш удалямых ключей + value(bool)
+ sub еще (а это наверное еще внутренний прогон по ключам)
3.b: _keys удаляет сразу в первом цикле
если кол-во удаляемых ключей большое, то накапливаемый $.del может быть сопоставим с _keys-таблицей по размеру, но внагрузку идет еще
и value(bool) + ^hash.sub
а если точечные удаления и ключи длинные то наверное наоборот