Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]9118[/thread]

Sysopen in Kombination mit seek/sysseek und print (Seite 2)



<< |< 1 2 >| >> 13 Einträge, 2 Seiten
RalphFFM
 2007-06-26 15:24
#77801 #77801
User since
2006-11-16
258 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hmm, zählt das umgedrehte Ausrufezeichen \xA1 eigentlich als ein utf8-Zeichen,
soll heißen als ein Zeichen was nur mittels utf8 darstellbar ist?
Oder wie bist Du (opi) auf utf8 gekommen?
bloonix
 2007-06-26 16:23
#77802 #77802
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
[quote=RalphFFM,26.06.2007, 13:24]Hmm, zählt das umgedrehte Ausrufezeichen \xA1 eigentlich als ein utf8-Zeichen,
soll heißen als ein Zeichen was nur mittels utf8 darstellbar ist?
Oder wie bist Du (opi) auf utf8 gekommen?[/quote]
Na weil das Trennzeichen ein utf8 Zeichen ist. Perl versteht \xA1, anstonsten würde split nicht richtig aufsplitten.

Zu den erwähnten 4096 Bytes möchte ich noch hinzufügen, dass es sich
wohl um die Blöckgröße des Dateisystems handelt?! Es kann also von
Filesystem zu Filesystem variieren. Aber das ist die Größe, die Perl intern
eine Datei einliest, wenn readline() verwendet wird... readline($fh) und
<$fh> ist genau das gleiche.
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.
sid burn
 2007-06-26 19:04
#77803 #77803
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Quote
Zu den erwähnten 4096 Bytes möchte ich noch hinzufügen, dass es sich
wohl um die Blöckgröße des Dateisystems handelt?! Es kann also von
Filesystem zu Filesystem variieren. Aber das ist die Größe, die Perl intern
eine Datei einliest, wenn readline() verwendet wird... readline($fh) und
<$fh> ist genau das gleiche.

Soweit wie ich mich an "Netzwerkprogrammierung in Perl" noch Erinnern kann, hängt die genaue Buffergröße von der libc ab.

Wenn du etwas einliest dann liest dann wird nie genau eine Zeile eingelesen, sondern immer mehr, und das ganze wird im RAM vorbehalten. Damit wird nicht mit jedem Aufruff von <$fh> z.B. wirklich erst genau dann eine Zeile ausgelesen und die Festplatte muss herum seeken (bzw. das Programm in der zeit warten, bis das OS erst die neuen Zeilen liefert).

Wieviel aber nun genau gebuffert wird hängt halt von der Implementierung des OS ab. Bei Linux und Co. also von der libc.\n\n

<!--EDIT|sid burn|1182870390-->
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
<< |< 1 2 >| >> 13 Einträge, 2 Seiten



View all threads created 2007-06-25 11:09.