300x300 kokoisella kartalla generoimiseen kului 3190 ms
400x400 kokoisella kartalla generoimiseen kului 7386 ms
500x500 kokoisella kartalla generoimiseen kului 23451 ms
600x600 kokoisella kartalla generoimiseen kului 42039 ms
700x700 kokoisella kartalla generoimiseen kului 91409 ms
800x800 kokoisella kartalla generoimiseen kului 154958 ms
Suoritusaika siis vaikuttaisi noin kaksinkertaistuvan korkeuden ja leveyden kasvaessa sadalla.
Tämän valossa ohjelman aikavaativuus näyttäisi olevan oikein ajateltu.
Järkevillä syötteillä ohjema toimi aina, kuten pitikin ja generoi toimivan kartan. Ohjelma kaatui mikäli antoi korkeudeksi tai leveydeksi negatiivisen arvon tai mikäli huoneen minimikoon asetti pienemmäksi kuin maksimikoon. Samoin, kun korkeuteen tai leveyteen syötti merkkijonoja. Tämä ei tietenkään ole toki mikään suuri puute.
Ajoin lisäksi testit. Testeistä kaksi -- testMapShow ja testRoomAndMazeAdded eivät menneet läpi, alla näiden tulokset
Ensimmäisessä testissä ei siis jostain syystä tehty huonetta ja/tai lisätty ovea.
Toisessa näyttäisi, että vertailtavat asiat ovat samoja, mutta testi ei silti mene läpi. Kokeilin hieman NetBeansin avulla tutkia mistä on kyse ja löytyi tällainen:
Oletan, että tämä liittyy jotenkin ByteArrayOutputStreamin toimintaan, mutta en yhtään tunne tätä, joten en sen enempää arvaile.
Koodi
Itse koodi on kautta linjan mainiota. Metodit ovat hyvin nimettyjä ja sopivan mittaisia. Oma satunnaislukugeneraattori on myös mukava nähdä.
Kaikki oleellinen tuntuisi toimivan niin kuin pitääkin ja koodi on laadukasta. Hyvää työtä!
Projekti ladattu 26.4. klo 16:31
Mitä tein
Kokeilin ajaa ohjelmaa useita kertoja erikokoisilla kartoilla ja erilaisilla syötteillä.
Suoritusaika siis vaikuttaisi noin kaksinkertaistuvan korkeuden ja leveyden kasvaessa sadalla. Tämän valossa ohjelman aikavaativuus näyttäisi olevan oikein ajateltu.
Järkevillä syötteillä ohjema toimi aina, kuten pitikin ja generoi toimivan kartan. Ohjelma kaatui mikäli antoi korkeudeksi tai leveydeksi negatiivisen arvon tai mikäli huoneen minimikoon asetti pienemmäksi kuin maksimikoon. Samoin, kun korkeuteen tai leveyteen syötti merkkijonoja. Tämä ei tietenkään ole toki mikään suuri puute.
Ajoin lisäksi testit. Testeistä kaksi -- testMapShow ja testRoomAndMazeAdded eivät menneet läpi, alla näiden tulokset
Ensimmäisessä testissä ei siis jostain syystä tehty huonetta ja/tai lisätty ovea. Toisessa näyttäisi, että vertailtavat asiat ovat samoja, mutta testi ei silti mene läpi. Kokeilin hieman NetBeansin avulla tutkia mistä on kyse ja löytyi tällainen:
Oletan, että tämä liittyy jotenkin ByteArrayOutputStreamin toimintaan, mutta en yhtään tunne tätä, joten en sen enempää arvaile.
Koodi
Itse koodi on kautta linjan mainiota. Metodit ovat hyvin nimettyjä ja sopivan mittaisia. Oma satunnaislukugeneraattori on myös mukava nähdä.
Kaikki oleellinen tuntuisi toimivan niin kuin pitääkin ja koodi on laadukasta. Hyvää työtä!