Moin Moin!
Devel::NYTProf
wenn Du grade hier bist und bevor ich da ran gehe...
mir gehts um eine Suche durch ein Liste mit 20T Einträgen, realisiert mit Text::Query. Bei einem Match wird ein Ergebnis-Array geschrieben, was im Extremfall (alles matcht) jedoch heißt: ich habe das Array doppelt im RAM.
Überlegung: Das zu durchsuchende Array wird zum Ergebnis-Array gemacht, indem diejenigen Elemente gelöscht werden, die keinen Match ergeben. Der Vorteilsgewinn RAM-Ersparnis und weniger CPU setzt natürlich voraus, dass das Löschen nicht benötigter Listeneinträge die Sache nicht ausbremst.
Hast Du sowas schonmal umgesetzt?
Hotti