Hogyan tudnám megnövelni egy c++ forráskód fordítási idejét?
A lehető legegyszerűbb kódra lenne szükségem (ne legyen hosszú, minél kevesebb sor), amivel el tudnék érni 3-4 másodperces fordítási időt.
A kódban ne legyen hiba!
Egy tesztelő programhoz kellene, ami azt nézi hogy mennyi idő alatt fordul le az adott kód.
Mire lenne ez jó?
A fordítás ideje függ a gép, a processzor sebességétől.
Veszel egy XT-t és azon fordítasz. Garantáltan lassabb lesz.
Haha, igen.
Elég ha mondasz egy olyan programot ami lassabban fordul.
Arra gondoltam hogy sok mindent be include-olok, de template -ekkel is lehetne valamit csinálni hogy ez így összejöjjön.
3. DE
a kódtól függ.
#5 A kódtól függ egy bizonyos mértékig, de rövid kód NEM fog sokáig fordulni. Ha hosszú fordítási időt akarsz, akkor hosszabb, összetettebb kódot kell írni hozzá.
De ha tesztelgetni akarsz, akkor szedj le valahonnan valami méretes source-ot és fordítsd le azt. Linux forráskódot említették már. Az érthető, hogy te szeretnél hosszú fordítási időket a tesztelés miatt, de az nem, hogy te miért ragaszkodsz a rövid kódhoz.
Hiába include-olsz bele sok dolgot, ha nem használod az include-olt függvényeket, akkor nem lesz sokkal lassabb a fordítási idő, mert csak annyival nő, amennyivel az include sorok megnyújtják a parser futásidejét. Az meg semmi. Kódgenerálás, optimalizásás nem fog történni.
A forráskód hosszúságával egyenesen arányos a fordítás ideje, legalábbis közelítőleg.
A minél kevesebb sor nem működik. Minél rövidebb a forrás, általában annál rövidebb lesz a tárgykód is. (Nem arányosan, de kb.)
A legegyszerűbb, ha egy egyszerű utasítást beírsz, vágólapra másolod, aztán ráfekszel a Ctrl+V-re. :)
6. , 9.
DE a kód hosszától nem függ, template -ekkel sokkal rövidebb mintha beinclude-olnék valamit vagy más egyebet csinálnék. Például Fibonacci template metaprogramming-gal elég sokáig fordul, csak az a gond hogy megvan adva egy maximum depth limit ami után elhasal)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!