Re: Performance-Frage - String zusammenbasteln
Dirk Einecke <[email protected]> Sun, 01 Aug 2004 21:07:16 +0200
| Newsgroups | gmane.comp.lang.ruby.german |
|---|---|
| Message-ID | <[email protected]> |
Hi.
Michael Neumann wrote:
> Dirk Einecke wrote:
>
>> Ich habe ein Programm, bei dem ich haufenweise Strings zusammenbastle.
>> Nun gibt es dafür ja zwei Möglichkeiten:
>>
>> 1.
>> newPath = ENV['DOCUMENT_ROOT'] + 'foo/bar/' + path
>>
>> 2.
>> newPath = "#{ENV['DOCUMENT_ROOT']}foo/bar/#{path}"
>
> Also generell würde ich bei längeren strings << bevorzugen. #{} scheint
> aber zumindest für kurze strings schneller zu sein.
Was sind denn bei dir kurze Strings? Also bis zu wieviel "Komonenten"
die zusammengesetzt werden sollen? Kann an das so allgemein sagen?
Bisher hatte ich sowas:
path = p.directory + p.filename + '.rb'
Würde nun
path = "#{p.directory}#{p.filename}.rb"
oder
path = p.directory << p.filename << '.rb'
besser sein?
> Hier ein kleiner Benchmark:
>
> require 'benchmark'
Kann ich leider auf dem Server nicht machen, dieses Modul nicht
installiert ist:
info.rb:3:in `require': No such file to load -- benchmark (LoadError)
MfG
Dirk Einecke