Kezdőoldal » Számítástechnika » Programozás » Létezik olyan tool C++-hoz,...

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.
2017. jan. 21. 00:51
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

Ctrl+f(for)

Ctrl+f(while)

2017. jan. 21. 06:44
Hasznos számodra ez a válasz?
 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.

2017. jan. 21. 07:27
Hasznos számodra ez a válasz?
 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.

2017. jan. 21. 09:45
Hasznos számodra ez a válasz?
 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
 6/6 anonim ***** válasza:
Hiába vergődsz, profiler.
2017. jan. 24. 00:11
Hasznos számodra ez a válasz?

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!