RE: Skript-Performance-Test, 2. Versuch
Raffael, Raffael Schmid schrieb:
Ich möchte gerne einen Skript-Performance-Test von verschiedenen Sprachen durchführen. Selbst kann ich PHP beisteuern, aber bash,ruby,perl,python,... sind willkommen:-)
Der Auftrag lautet wie folgt: das beigefügte Textfile enthält eine Liste. Diese Liste soll ausgewertet werden. Für jede Zeile soll ein File in /tmp/ erstellt und wieder gelöscht werden. Das File sollte die Zeilen in folgender Form enthalten:
: :
... eine Variante in perl ...
-------------------------------
#!/usr/bin/perl -w
use File::Temp qw(tempfile);
# open the list
open(FH, "
On 5/4/06, GUNREBEN, PETER (Peter)
Raffael,
Raffael Schmid schrieb:
Ich möchte gerne einen Skript-Performance-Test von verschiedenen Sprachen durchführen. Selbst kann ich PHP beisteuern, aber bash,ruby,perl,python,... sind willkommen:-)
Der Auftrag lautet wie folgt: das beigefügte Textfile enthält eine Liste. Diese Liste soll ausgewertet werden. Für jede Zeile soll ein File in /tmp/ erstellt und wieder gelöscht werden. Das File sollte die Zeilen in folgender Form enthalten:
: :
Und hier die Ruby-Version: =============================== #!/usr/bin/ruby require 'tempfile' File.open("test-db.txt", "r") do |aFile| header = aFile.gets.chomp.split # read the first line # read the other lines aFile.each_line do |line| # create tempfile Tempfile.open("ttt") do |tFile| 0.upto(header.length - 1) do |i| # write content tFile.print("#{header[i]}: #{line.chomp.split[i]}\n") end end end end ================================ Gruss, Karsten.
On 5/8/06, Karsten Künne
On 5/4/06, GUNREBEN, PETER (Peter)
wrote: Raffael,
Raffael Schmid schrieb:
Ich möchte gerne einen Skript-Performance-Test von verschiedenen Sprachen durchführen. Selbst kann ich PHP beisteuern, aber bash,ruby,perl,python,... sind willkommen:-)
Der Auftrag lautet wie folgt: das beigefügte Textfile enthält eine Liste. Diese Liste soll ausgewertet werden. Für jede Zeile soll ein File in /tmp/ erstellt und wieder gelöscht werden. Das File sollte die Zeilen in folgender Form enthalten:
: :
Und der Vollständigkeit halber hier noch die Python-Version: ============================================== #!/usr/bin/python import os aFile = open('test-db.txt', 'r') # read the first line header = aFile.readline().split() # read the other lines for line in aFile.readlines(): # split line fields = line.split() # create tempfile tFile = os.tmpfile() i = 0 while i < len(header): # write content tFile.write('%s: %s\n' % (header[i], fields[i])) i = i + 1 tFile.close() aFile.close() ========================================= Gruss, Karsten.
participants (2)
-
GUNREBEN, PETER (Peter)
-
Karsten Künne