Page 2 of 2

Re: Modattu CB (funktiorajaa nostettu)

Posted: Sun May 17, 2009 3:22 pm
by Cérebro
Ruuttu wrote:Voisitkohan julkaista tästä vielä sellasen "safe-mode" version missä funktioraja liikkuisi "vain" jossain 2000 paikeilla... Kun skeptikkona tietenkin pohdin että minkähänlainen vaikutus tuolla 8000 korotuksella on muistinkäytön / suorituskyvyn kannalta yms.

Ei pakko, mutta jos sulla on päivässä 24 tuntia liikaa vapaa-aikaa, niin voisit sellaisen ohimennen vääntää.
Päivitin ensimmäiseen viestiin safe-version.

Re: Modattu CB (funktiorajaa nostettu)

Posted: Fri Nov 20, 2009 2:10 pm
by skorpioni-cb
KilledWhale wrote:Gosubin käyttö on huomattavisti nopeampaa useasta syystä. Ensinnäkin cb tavukoodia katsottaessa gosub vie 2 komentoa siellä itse hyppy ja return. Funktiot taas vievät n. parametrien määrä * 4 + 2 + 7 komentoa mikä cb:n mittapuulla on jo aivan helvetisti ylimääräistä. Jos jollain on mielenkiintoa kikkailla muistipaloilla ja hajoilla koodatessa gosubia voisi hyödyntää muistipalojen + esikäsittelyn avulla tekemällä inline tyyliset funktiot.

Omassa testissäni funktion kutsuminen 500000 kertaa vei 4672 millisekuntia kun gotolla samaan meni vain 344 millisekuntia. Tosin gotoja käyttäessä ei laiteta pystyyn erillistä pinoa ja tauluja muuttujille mutta eniveis.
[Offtopic]

Onko tämä tavukoodia :shock: [heräTYS] Anteeksi herätys! [/heräTYS]

[/Offtopic]

[Ontopic]

Hyvä juttu tuo funktio-korotus.

[/Ontopic]

Re: Modattu CB (funktiorajaa nostettu)

Posted: Fri Nov 20, 2009 11:30 pm
by esa94
skorpioni-cb wrote:
KilledWhale wrote:Gosubin käyttö on huomattavisti nopeampaa useasta syystä. Ensinnäkin cb tavukoodia katsottaessa gosub vie 2 komentoa siellä itse hyppy ja return. Funktiot taas vievät n. parametrien määrä * 4 + 2 + 7 komentoa mikä cb:n mittapuulla on jo aivan helvetisti ylimääräistä. Jos jollain on mielenkiintoa kikkailla muistipaloilla ja hajoilla koodatessa gosubia voisi hyödyntää muistipalojen + esikäsittelyn avulla tekemällä inline tyyliset funktiot.

Omassa testissäni funktion kutsuminen 500000 kertaa vei 4672 millisekuntia kun gotolla samaan meni vain 344 millisekuntia. Tosin gotoja käyttäessä ei laiteta pystyyn erillistä pinoa ja tauluja muuttujille mutta eniveis.
[Offtopic]

Onko tämä tavukoodia :shock: [heräTYS] Anteeksi herätys! [/heräTYS]

[/Offtopic]

[Ontopic]

Hyvä juttu tuo funktio-korotus.

[/Ontopic]
Onko mikä tavukoodia?
EDIT:

Aa, ei, tämä on BBCodea. Avaa CB-ohjelma joskus heksaeditoriin, niin näet tavukoodia ;)