Palautus 5: Parempi käytettävyys, dokumentaatiota

Kun korjasin tuon komentorivikäyttöliittymän hieman fiksummaksi (ei ota enää parametreja vastaan vaan on interaktiivinen) niin pääsin testaamaan suorituskykyä ja toimintaa.

Havaitsin mm. että minulla oli lipsahtanut bugi omiin tietorakenteisiin, joka aiheutti sen että eri noodeja vertailtiinkin sen labelin ascii-arvon perusteella eikä esiintymisfrekvenssin kautta joten itseasiassa Huffman paisutti syötteet moninkertaisen kokoisiksi.

Toinen naiivi bugi, jonka löysin oli itse viestin koodaus (vaihda A -> 01, vaihda B -> 00101010 jne) käytti yksinkertaista stringien katenointia ja se on erittäin typerää ja hidasta. Vaihdoin tilalle StringBuilderin ja nyt syöte, joka edellisenä iltana oli kestänyt >1,5h valmistumatta valmistui 4 sekunnissa pakaten koko tekstin alle 60% alkuperäisestä koosta.

Sain aloitettua Huffmanin performanssitestaukset eri syötteillä ja saanut niistä joitain graafejakin.

Torstaiksi siis helppo tehdä demo koska hyvin toimiva ohjelma ja viikonlopuksi sitten Steganographerin performanssitestit ja loput dokkarit.