Päivitin ensimmäiseen viestiin safe-version.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ää.
Modattu CB (funktiorajaa nostettu)
Re: Modattu CB (funktiorajaa nostettu)
-
- Advanced Member
- Posts: 364
- Joined: Wed Dec 03, 2008 3:48 pm
- Location: Turku
Re: Modattu CB (funktiorajaa nostettu)
[Offtopic]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.
Onko tämä tavukoodia [heräTYS] Anteeksi herätys! [/heräTYS]
[/Offtopic]
[Ontopic]
Hyvä juttu tuo funktio-korotus.
[/Ontopic]
En tiedä, mitä tiedän, mutta tiedän ettei se ole mitään kaunista.
I know not what I know, but I do know that it's not beautiful.
I know not what I know, but I do know that it's not beautiful.
Re: Modattu CB (funktiorajaa nostettu)
Onko mikä tavukoodia?skorpioni-cb wrote:[Offtopic]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.
Onko tämä tavukoodia [heräTYS] Anteeksi herätys! [/heräTYS]
[/Offtopic]
[Ontopic]
Hyvä juttu tuo funktio-korotus.
[/Ontopic]
EDIT:
Aa, ei, tämä on BBCodea. Avaa CB-ohjelma joskus heksaeditoriin, niin näet tavukoodia