Thread flock funktioniert nicht (64 answers)
Opened by x-man at 2006-04-17 19:11

master
 2006-04-19 10:09
#7385 #7385
User since
2003-10-20
610 Artikel
BenutzerIn
[default_avatar]
@Dubu..
ja stimmt...

@ptk
- Eigener Benchmark ohne habe einfach die Zeit in
Sekunden genommen
und ca. 50'000 mal geöffnet, geschrieben, geschlossen


@Betterworld

Zu den Benchmarks...

Bei mir kam es auf das selbe raus.. aber du musst dir vorstellen was z.b. O_TURNC macht... es löscht ohne sie wirklich zu löschen die Datei, bzw.

Ich habe daher bei meiner Version des testes syswrite() miteinbezogen und etwas hineingeschrieben....

Das ergebnis war auch erschütternd... auf den ersten blick...
Nun habe ich aber fairer weise $| = 1 gesetzt...

Damit der Print in beim normalen open sich gleich verhält wie beim sysopen.

(sysopen + syswrite) vs. (open + print )
kam das Ergebnis zu Stande, das sysopen + syswrite 30% schneller ist.

Anscheinend wird beim $| = 0; das irgendwie erkannt, und gebuffert gespeichert bzw. nur einmal geschrieben.

0 sekunden für Print ()
6 sekunden für syswrite

Waren da die Ergebnisse.
$| = 1; dann siehts umgekehrt aus.
$i='re5tsFam ^l\rep';$i=~s/[^a-z| ]//g;$\= reverse "\U!$i";print;

View full thread flock funktioniert nicht