Das Importieren eines solchen Moduls wird wahrscheinlich nicht so viel Speicher kosten, dass Sie davon Abstand nehmen sollten, obwohl in diesem Fall wahrscheinlich ein einfacher Hash genau so gut wäre. Etwas wie
%Vor%Oder vielleicht:
%Vor%Oder verwenden Sie eine Zip-Funktion :
%Vor%Es hängt davon ab, wie viel Datumsmanipulation Sie vorhaben. Am Anfang ist es wahrscheinlich besser, wenn Sie es z. B. manuell rollen.
%Vor%(Ich bevorzuge diesen Ansatz, weil es ziemlich offensichtlich ist, was du tust - du hast eine Liste von Monaten, dann mappst du sie von 1..12 (die Zahlen, die für einen Menschen sinnvoll sind) auf 0..11 ( die Zahlen, die für einen Computer sinnvoll sind.) Die Leistungsengpässe in Ihrem Code sind nicht in dieser Art von Code enthalten, sie befinden sich im Netzwerk-, Datenbank- oder Disk-Access-Code, also konzentrieren Sie sich darauf, Ihren Code lesbar zu machen. )
Wenn Sie beginnen, Ihren Code zu ergänzen, stellen Sie vielleicht fest, dass viele dieser Dinge bereits von vorhandenen Modulen erledigt werden, und es könnte einfacher sein, einige der einfachen Dinge mit z. Datum :: Calc. Oder Sie finden ein Datum / Zeit-Modul, das Ihren Bedürfnissen besser entspricht. das geht über den Rahmen dieser Frage hinaus.
Beachten Sie auch, dass einige Module Autosplit verwenden, bei dem nur die Teile des Moduls geladen werden, die benötigt werden. Außerdem ist der Hauptleistungseinfluss bei der Verwendung eines großen Moduls nicht unbedingt RAM. Es ist wahrscheinlich eher der Zeit- / CPU-Aufwand des Ladens und Kompilierens, bevor Code überhaupt ausgeführt wurde.
Tags und Links perl date abbreviation