| Jarin's 17.03.2016 17:35 Bydliště: Zádveřice-Raková
|
| Adam napsal(a): Že to jiné programy dovedou až tolikanásobně rychleji znamená, že používají zjednodušovací a přednastavené prvky. |
Fakt to tak není, ale není nic proti tobě. Tvůj program je výborný, ale pořád se pleteou věci dohromady. Je to o tom, jakou cestou ten program jde k výsledku.
Pr jednoduchost předpokládejme,že program je napsaný v jazyce C++ a pro kompilaci jsou využity všechny optimalizace kompilátoru.(jakýkoliv jiný jazyk Pascal, .NET... jsou ještě pomalejší). Výsledkem je že daný problém počítá jeden procesor s velmi mizerným využitím matematického koprocesoru. Tady někde končí možnosti 90% programátorů na světě. Klasický kompilátor totiž nedokáže za programátora vyřešit distribuci algoritmu na více jader a optimalizaci výpočtů v plovoucí čárce.
No a řekněme, že problém daných parametrů se počítá 1 týden.
Ještě si řekněme, že pravděpodobně pro analýzu obecných ploch a objemů používáš nejefektivnější metodu starou už 5000 let z Egypta a to výpočtem trojůhelníků.(nevím, že by dodnes někdo objevil efektivnější a přesnější metodu.)
Pokud ovšem existují v týmu programátoři, kteří dokáží psát přímo v Assembleru a navíc použijí přímo optimalizované výpočty v koprocesoru získávají v průměru 2-3x vyšší rychlost. Samozřejmostí této optimalizace je potom distribuce na všechna dostupná jádra, řekněme dnes tak 4 to je tedy až 12x rychlejší. Už jenom tímto postupem jsi z týdne na 14 hodinách výpočtu úplně stejného výsledku z úplně stejných parametrů. Pokud však použiješ pro výpočty grafickou kartu, která je speciálně vyrobená pro počítání trojůhelníků dostaneš s dnes průměrnou grafikou 1000x rychlejší výpočet. Pokud použiješ dnes nejrychlejší grafiku jsi někde okolo 5000x vyšší rychlosti při analýze obecných trojůhelníků a rázem jsi na stejném výsledku z úplně stejných parametrů na 2 minutách. SW za statisíce korun samozřejmě všechny tyto vymoženosti používají a o tom to je. Z týdne použitím standartního programovacího jazyka na 2 minuty při maximální optimalizaci.. A prosím tě časem smaž tyto příspěvky z tohoto vlákna, protože sem toto plevelení nepatří. Dík |
|