![]() |
|
|||||||||
|
|||||||||
|
| Attention Visitor: |
| You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. |
|
||||||
| Discutii Generale Discutii generale despre PHP. |
![]() |
|
|
Thread Tools | Moduri de afișare |
|
|
#21 |
|
64-Bit member
Data înregistrării: 06.02.2006
Locație: Romania
Vârsta: 27
Mesaje: 227
Rep Power: 7 ![]() |
poti sa-l faci in orice limbaj c/c++ , pascal, basic .... atata timp cat nu este un limbaj interpretat.
algoritmul ala se numeste "Sieve of Eratosthenes" si din cate stiu eu e cel mai rapid. poate fi optimizat in sensul ca poti sa impachetezi flagurile din vectorul a[] si in loc sa tii cate un flag pe element poti memora cate 32 de flaguri in fiecare element (cate 1 bit pt fiecare) si reduci consumul de memorie destul de mult. inca ceva, incearca sa te feresti de functii matematice cum ar fi sqrt(), pow() etc fiindca sunt destul de lente.
__________________
A good Manager will take you through the forest, no mater what. A Leader will take time to climb on a tree and say 'This is the wrong forest' blog.florindinu.ro - Another boring blog |
|
|
|
| Sponsored Links |
|
|
#22 |
|
32-Bit Member
Data înregistrării: 10.09.2005
Mesaje: 41
Rep Power: 7 ![]() |
In general, algoritmul postat de outkast e f ok, mai poate fi optimizat putin in ceea ce priveste memoria (si rapiditatea):
Cod:
$n)
break;
if ($n%$prim == 0)
{
$isPrim = FALSE;
break;
}
}
if ($isPrim)
$prime_numbers[] = $n;
}
print "Lista generata in " . (microtime(TRUE) - $start_time) . " secunde:";
// afisare numere prime
foreach($prime_numbers as $prim)
{
print "$prim ";
}
?>
__________________
http://www.petz.ro "Linux is only free if your time has no value." "Simplicity takes effort - genius, even." ... |
|
|
|
|
|
#23 |
|
32-Bit Member
|
Scripturile php rulate pe localhost depind enorm de mult de configuratia calculatorului, dimensiunea/incarcarea memoriei, configuratia php, folosirea unui program de optimizare etc.
E destul de greu sa afirmi ca un astfel de script va rula sub n secunde pe orice calculator (timpii pot varia destul de mult chiar si pe acelasi calculator) ... in principiu un script care doar calculeaza numerele respective (fara afisare la consola - eventual intr-un fisier) ar rula sub o secunda in C/C++ cam pe orice calculator, sunt doar niste operatii matematice relativ elementare. PHP-ul, numai prin faptul ca este un interpretor pur si simlpu nu a fost optimizat pentru rezolvarea unor probleme matematice intr-un timp cat mai scurt. |
|
|
|
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Moduri de afișare | |
|
|