kemi (statz) | #2, Főfasz (2970) |
839 | #26d5 | ^ | Idézet | Sun, 28 Jul 2013 13:12:13 +02 |
78.131.*.* | *.pool.hdsnet.hu |
Csak kíváncsiságból megnéztem a te megoldásodat C-ben: test1.c #include <stdlib.h> long int i, l; const long int faszom[2] = {58, 63}; void main() { for (i = 0; i < 1000000000; i++) { l = faszom[rand() & 1 != 0]; } } test2.c #include <stdlib.h> long int i, l; void main() { for (i = 0; i < 1000000000; i++) { l = rand() & 1 != 0 ? 63 : 58; } } kemi242@linuxmint ~ $ time ./test1 real 0m18.352s user 0m18.344s sys 0m0.004s kemi242@linuxmint ~ $ time ./test2 real 0m17.864s user 0m17.848s sys 0m0.008s C-ben lényegesen gyorsabb, de valóban úgy van, ahogy saxus mondja. Ha át akarod látni, netán módosítani akarod, mindig meg kell keresni annak a tömbnek a deklarációját. Legközelebb hozok egy rendes cipőt lézerezéshez, mert még mindig qrwára fáj a lábam. :P |