Ich erstelle eine Datenbank mit einigen Informationen über Dateien.
Beispiel: Dateiname | Größe | modify_date ...
Ich dachte, was in dieser Situation effizienter ist:Perl Effizienz beim Schreiben in Datei
1) Für jede Datei, um die Informationen erhalten und drucken sie in meiner Datei
foreach my $file (@listOfFiles) {
my %temporary_hash = get_info_for_file($file); //store in a tempoarary hash
the informations for current file
print_info(%temporary_hash, $output_file); // print the information in my output file
}
2) Shop die Informationen für jede Datei in einem Hash und drucken alle Hash auf einmal
foreach my $file(@listOfFiles){
store_info_in_hash(get_info_for_file($file), %hash); // for each file, store the
information in a global hash
}
print_all_info(%hash, $output_file); //after i have informations for each file
print the whole hash in my output file
Ihr Programm hat vier Funktionen, und ich habe keine Ahnung, was sie tun. Wenn Sie etwas über sie erklären können, die uns helfen können, Ihre Frage richtig zu verstehen. – Arijit
Warum ist Ihnen die Effizienz so wichtig? Ich denke, ich würde 'print_info (get_info_for_file ($ _), $ output_file) für @listOfFiles;' schreiben, was der ersten Option entspricht. Aber bitte verwenden Sie keine Mischung aus camelCase und snake_case. – Borodin
Ich dachte, ich wäre suggestiv mit den Namen der Funktionen, habe ich einige Kommentare hinzugefügt – user30771