Thread Über viele(!) Boolesche Werte iterieren: Array oder Bit::Vector oder was?
(14 answers)
Opened by flowdy at 2012-08-03 22:56 2012-08-04T13:40:46 topeg Das Problem ist nicht substr, sondern die teure weil immer wiederholte Einrichtung von $str_data. Okay, das passiert außerhalb der Schleife, aber die, potenziell mehrmals aufgerufene Funktion braucht den Speicher dafür, also kann man in auch gleich einmalig initialisieren und $bin_data hat dann keinen Zweck mehr. :-) 2012-08-04T13:40:46 topeg Stimmt, habe $v aus der Schleife rausgemyert. Die Verbesserung ist vielmehr der Korrektur des übersehenen Tests gegen den Kovektor zu verdanken, tjaja, Copy&Paste, Plage unserer Zeit: Code: (dl
)
1 Rate bitvx bitvm bitvr array strng index slice theor Auch von der Speichereffizienz dürfte strng ungefähr im Mittelfeld liegen. Wenn die Quote von sinntragenden und aufgefüllten Bits beim Bitvektor bei 1:0(,0...) liegt, je nach Länge und deren Teilbarkeit durch die maschinenabhängige Datenwortlänge, und die beim Array bei 1 : mind. 100, dürfte sie beim String bei ungefähr 1 : 7 liegen, denn '0' und '1' sind 1 Byte lange Zeichen. PS: Hm, so sehr ich mich auch gefreut habe, endlich mal ein Forum mit ner Baumstruktur bei den Threads zu erblicken. Wenn man gleichzeitig auf mehrere Artikel antwortet, ist das eher ein Nachteil. Naja, des einen Freud ... package MyClass; sub new {\b\b\b\b\b\b\b\b\buse Moose;
|