
The Cutting Edge of Axe, une demo de 4k en Axe
17 posts
• Page 2 of 2 • 1, 2
Re: The Cutting Edge of Axe, une demo de 4k en Axe
Faut bien satisfaire mes fans 

-
matref
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 506
- Joined: 11 Dec 2011, 03:08
- Location: France, Châteaurenard
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Prépa MPSI
Re: The Cutting Edge of Axe, une demo de 4k en Axe
ben oui quoi, t'es trop fort
lol

lol


Retrouvez mes programmes et mes cours sur :
https://tiplanet.org/forum/archives_list.php?id=4431&author=1
https://tiplanet.org/forum/archives_list.php?id=4431&author=1
-
diot
Niveau 11: LV (Légende Vivante)- Posts: 995
- Images: 1
- Joined: 05 Sep 2011, 17:20
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Prépa PCSI
Re: The Cutting Edge of Axe, une demo de 4k en Axe
Bon ben pour le coup mon ego prendra pas froid 

-
matref
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 506
- Joined: 11 Dec 2011, 03:08
- Location: France, Châteaurenard
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Prépa MPSI
Re: The Cutting Edge of Axe, une demo de 4k en Axe
Tu peux encore largement optimiser ta demo deja dès les premiere lignes je vois :
Qui devient :
et il y a d'autre truc !

Aussi : Pour les for(X) avec X<256, met un for(X)^^r c'est plus optimisé
(pourquoi pour la rotation du cube tu met manipule deux octets pour chaque coordonné et pas un seul octet ? )

deviens :
note que j'ai enlevée aussi eux fois "I" car ils etaient deja dans Hl
puis il y a plein de trucs dans le style :
- Code: Select all
:‾1
:For(256)
: sin(+1→r1)→{r1+Sin}
: cos(r1)→{r1+Cos}
: r1
:End
Qui devient :
- Code: Select all
:°Sin→P
:and 0
:For(320)
:select(,sin()→{P++})+1
:End
:copy(°Sin+64,°Cos,256)
et il y a d'autre truc !

Aussi : Pour les for(X) avec X<256, met un for(X)^^r c'est plus optimisé
(pourquoi pour la rotation du cube tu met manipule deux octets pour chaque coordonné et pas un seul octet ? )
- Code: Select all
For(r1,0,7)

- Code: Select all
For(r1,0,7)
: {r1*6+GDB1V}r→{GDB1W}r
: {r1*6+GDB1V+2}r→{GDB1W+2}r
: {r1*6+GDB1V+4}r→{GDB1W+4}r
:
: {GDB1W+2}r→I
: I*int(A+Cos}+({GDB1W+4}r*int(A+Sin})//128→{GDB1W+2}r
: ‾I*int(A+Sin}+({GDB1W+4}r*int(A+Cos})//128→{GDB1W+4}r
:
: {GDB1W}r→I
: I*int(A+Cos}+({GDB1W+4}r*int(A+Sin})//128→{GDB1W}r
: ‾I*int(A+Sin}+({GDB1W+4}r*int(A+Cos})//128→{GDB1W+4}r
:
: {GDB1W}r*64//({GDB1W+4}r+192)+48→{r1*4+GDB1OUT}r
: {GDB1W+2}r*64//({GDB1W+4}r+192)+32→{r1*4+GDB1OUT+2}r
: End
deviens :
- Code: Select all
:-1→r1
:For(8)
: {r1*6+GDB1V}r→{GDB1W}r
: {r1*6+GDB1V+2}r→{GDB1W+2}r
: {r1*6+GDB1V+4}r→{GDB1W+4}r
:
: {GDB1W+2}r→I
: *int(A+Cos}+({GDB1W+4}r*int(A+Sin})//128→{GDB1W+2}r
: ‾I*int(A+Sin}+({GDB1W+4}r*int(A+Cos})//128→{GDB1W+4}r
:
: {GDB1W}r→I
: *int(A+Cos}+({GDB1W+4}r*int(A+Sin})//128→{GDB1W}r
: ‾I*int(A+Sin}+({GDB1W+4}r*int(A+Cos})//128→{GDB1W+4}r
:
: {GDB1W}r*64//({GDB1W+4}r+192)+48→{r1*4+GDB1OUT}r
: {GDB1W+2}r*64//({GDB1W+4}r+192)+32→{select(r1,+1→r1)*4+GDB1OUT+2}r
: End
note que j'ai enlevée aussi eux fois "I" car ils etaient deja dans Hl
puis il y a plein de trucs dans le style :
- Code: Select all
0→{P}:0→{Q}
- Code: Select all
select(0,→{P})→{Q}
Mes records personnels :
2x2x2 : 2.18 secondes / 2x2x2 une main : 21.15 secondes / 2x2x2 yeux bandés : 47.59
3x3x3 : 5.97 secondes / 3x3x3 une main : 49.86 secondes
4x4x4 : 1.49 minutes / 4x4x4 une main : 6.50 minutes
5x5x5 : 4.10 minutes / 5x5x5 une main : 18.02 minutes
6x6x6 : 8.10 minutes
7x7x7 : 16.03 minutes
9x9x9 : 58.26 minutes
megaminx : 5.59 minutes / pyraminx : 7.91 secondes / square-one : 1.07 minutes

2x2x2 : 2.18 secondes / 2x2x2 une main : 21.15 secondes / 2x2x2 yeux bandés : 47.59
3x3x3 : 5.97 secondes / 3x3x3 une main : 49.86 secondes
4x4x4 : 1.49 minutes / 4x4x4 une main : 6.50 minutes
5x5x5 : 4.10 minutes / 5x5x5 une main : 18.02 minutes
6x6x6 : 8.10 minutes
7x7x7 : 16.03 minutes
9x9x9 : 58.26 minutes
megaminx : 5.59 minutes / pyraminx : 7.91 secondes / square-one : 1.07 minutes
-
nikitouzzModo
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 1016
- Images: 1
- Joined: 16 Feb 2012, 18:39
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Fac de maths
Re: The Cutting Edge of Axe, une demo de 4k en Axe
- Code: Select all
°Sin→P
and 0
... t'es sérieux là ? Bravo, tu viens de gaspiller 4 octets et 15 cycles au lieu de juste mettre 0, qui fait 3 octets et 10 cycles.
Oubli. Et le respect doit être quelque chose qui t'échappe.you joke ?
- Code: Select all
For(r1,0,7)
Et c'est encore faux. T'as oublié le r1 avant le End.deviens :
- Code: Select all
:-1→r1
:For(8)
: {r1*6+GDB1V}r→{GDB1W}r
: {r1*6+GDB1V+2}r→{GDB1W+2}r
: {r1*6+GDB1V+4}r→{GDB1W+4}r
:
: {GDB1W+2}r→I
: *int(A+Cos}+({GDB1W+4}r*int(A+Sin})//128→{GDB1W+2}r
: ‾I*int(A+Sin}+({GDB1W+4}r*int(A+Cos})//128→{GDB1W+4}r
:
: {GDB1W}r→I
: *int(A+Cos}+({GDB1W+4}r*int(A+Sin})//128→{GDB1W}r
: ‾I*int(A+Sin}+({GDB1W+4}r*int(A+Cos})//128→{GDB1W+4}r
:
: {GDB1W}r*64//({GDB1W+4}r+192)+48→{r1*4+GDB1OUT}r
: {GDB1W+2}r*64//({GDB1W+4}r+192)+32→{select(r1,+1→r1)*4+GDB1OUT+2}r
: End
Gagne un octet mais perd 11 cycles.qui devient
- Code: Select all
0→{P}:0→{Q}
- Code: Select all
select(0,→{P})→{Q}
En gros, pour l'optimisation tu repasseras, c'est pas encore ça.
-
matref
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 506
- Joined: 11 Dec 2011, 03:08
- Location: France, Châteaurenard
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Prépa MPSI
Re: The Cutting Edge of Axe, une demo de 4k en Axe
bah vu que tu annonce patout "et fait en 4088 octets" j'ai optimisé que pour la taille ^^ le and 0 c'est un oublis car c'est une routine que j'ai dans un e mes code qui contient autre chose, et il manque pas de r1 au debut, il suffit juste de remplacer mon -1→r1 par 0→r1
puis faut arreter de prendre tout ce que je dis en mal hein, je crois te respecter relativement beaucoup pour ce que tu fais ! (btw je te met "you joke" tu me dis que je te respecte pas et toi tu ùe ùet "...t'est serieux la" donc bon ^^)
bref le premier code en tout cas te fait gagné 24 octets au moins.
puis faut arreter de prendre tout ce que je dis en mal hein, je crois te respecter relativement beaucoup pour ce que tu fais ! (btw je te met "you joke" tu me dis que je te respecte pas et toi tu ùe ùet "...t'est serieux la" donc bon ^^)
bref le premier code en tout cas te fait gagné 24 octets au moins.
Mes records personnels :
2x2x2 : 2.18 secondes / 2x2x2 une main : 21.15 secondes / 2x2x2 yeux bandés : 47.59
3x3x3 : 5.97 secondes / 3x3x3 une main : 49.86 secondes
4x4x4 : 1.49 minutes / 4x4x4 une main : 6.50 minutes
5x5x5 : 4.10 minutes / 5x5x5 une main : 18.02 minutes
6x6x6 : 8.10 minutes
7x7x7 : 16.03 minutes
9x9x9 : 58.26 minutes
megaminx : 5.59 minutes / pyraminx : 7.91 secondes / square-one : 1.07 minutes

2x2x2 : 2.18 secondes / 2x2x2 une main : 21.15 secondes / 2x2x2 yeux bandés : 47.59
3x3x3 : 5.97 secondes / 3x3x3 une main : 49.86 secondes
4x4x4 : 1.49 minutes / 4x4x4 une main : 6.50 minutes
5x5x5 : 4.10 minutes / 5x5x5 une main : 18.02 minutes
6x6x6 : 8.10 minutes
7x7x7 : 16.03 minutes
9x9x9 : 58.26 minutes
megaminx : 5.59 minutes / pyraminx : 7.91 secondes / square-one : 1.07 minutes
-
nikitouzzModo
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 1016
- Images: 1
- Joined: 16 Feb 2012, 18:39
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Fac de maths
Re: The Cutting Edge of Axe, une demo de 4k en Axe
Ben le "you joke" je le prends comme ce qu'il est, "tu plaisantes" -> "attends pour avoir fait un truc aussi nul tu dois faire exprès pour déconner".
Et je m'en fous de la taille tant qu'elle reste en-dessous de 4096 octets. C'est en-dessous, donc je veux de la vitesse maintenant.
Et je m'en fous de la taille tant qu'elle reste en-dessous de 4096 octets. C'est en-dessous, donc je veux de la vitesse maintenant.
-
matref
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 506
- Joined: 11 Dec 2011, 03:08
- Location: France, Châteaurenard
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Prépa MPSI
17 posts
• Page 2 of 2 • 1, 2
Return to Langages alternatifs
Who is online
Users browsing this forum: ClaudeBot [spider] and 9 guests