Létezik olyan tool C++-hoz, amivel ki lehet vadászni a programból a sokszor iteráló ciklusokat?
Figyelt kérdés
Mondjuk debugban futtatom a programot és kijelezné, hogy a program melyik részein vannak olyan ciklusok amik sok milliószor ismétlődnek. Esetleg az is jó, ha kevésszer iterál, de az egyes iterációk sokáig tartanak. Használtam már profilert, csak kérdés, hogy van e olyan módszer, ami kimondottan a ciklusokat figyeli. Akarok egy listát készíteni, hogy a program melyik részein lenne érdemes párhuzamosítani és kivitelezhető-e.2017. jan. 21. 00:33
1/6 anonim válasza:
Nem érte ma problémád. Saját kódodban ugyebár illik tudni meddig futnak a ciklusok, más kódját meg úgyis át kell olvasni mit csinál, és akkor utána fogod tudni. De az, hogy kvázi rákereswtetek mi fut sokáig, meg kb vakon belecseszek mindenféle hülyeséget aztán vagy jobb lesz vagy nem nem igazán élhető megoldás.
3/6 anonim válasza:
Pedig a profiler az amit keresel, annál jobb nincs.
Illetve a másik módszer meg ķód elemzése, hogy megállapítsd az egyes algoritmusaid komplexitását, amiből már láthatod hol érdemes belenyúlni.
4/6 anonim válasza:
Komplexitás akkor magas ha több ciklus/elágazás van egymásban. Az hogy 1.000.000x fut le, vagy 1x az a komplexitásba nem szól bele.
Van olyan, hogy PMD ami a kód statikus elemzését csinálja. Jó anyag. (Java alatt legalábbis)
Vagy megcsinálod parasztban:
Minden iteráció elött készítesz egy logot és jegyzed, hogy hányszor ment bele. Most a futási idő itt mindegy is, mert Developer szinten van.
pl.: készítesz egy log fájlt minden egyes iterációhoz, és minden egyes futáskor hozzáfűzöd az értékét a fájlhoz. Így láthatod: Mi, Hányszor és Mivel futott.
5/6 A kérdező kommentje:
Másfélmillió soros programról van szó, nem középiskolás háziról!
2017. jan. 21. 15:09
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!