Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Witam
Pod geany kompilowałem programy w pascalu i pokazywało mi ile sek trwała kompilacja tak jak i ilość pamięci potrzebnej czy dla c++ też można takie dane uzyskać?
Offline
Takie info to raczej od kompilatora a nie od edytora... może są jakieś flagi które to włączają dla GCC... np tutaj:
http://linux.die.net/man/1/gcc
znalazłem:
-dm Print statistics on memory usage, at the end of the run, to standard error.
Musiałbyś ustawić w geany i przetestować - na tej stronce jest tego więcej.
Ostatnio edytowany przez Huk (2011-04-07 12:40:00)
Offline
Jest też parametr "-time", lub zmień komendę dla kompilacji projektu z:
g++ ...
na
time g++ ...
Ostatnio edytowany przez panjandrum (2011-04-07 12:49:43)
Offline
Dla time g++ dostaje
time g++ -Wall -o "wow" "wow.cpp" `sdl-config --cflags --libs` 0.81user 0.09system 0:01.43elapsed 63%CPU (0avgtext+0avgdata 80368maxresident)k 0inputs+88outputs (0major+8847minor)pagefaults 0swaps Kompilacja została ukończona pomyślnie
A dla -dm
cc1plus: warning: unrecognized gcc debugging option: m
Offline
Takie coś spróbuj:
time(g++ zzz.cpp -o zzz -fmem-report) 2>debug.log
Oczywiście pliki podmień na swoje.
Offline
Za dużo informacji dostaje w zwrocie
ie.cpp:14: warning: integer constant is too large for ‘long’ type Memory still allocated at the end of the compilation process Size Allocated Used Overhead 8 64k 63k 1536 32 672k 671k 8064 64 220k 217k 2200 128 660k 656k 5940 256 116k 112k 928 512 28k 27k 224 1024 44k 34k 352 2048 180k 178k 1440 4096 28k 20k 224 8192 16k 16k 64 16384 48k 32k 96 32768 32k 32k 32 262144 256k 0 32 524288 512k 0 32 1048576 1024k 0 32 2097152 2048k 0 32 44 48k 39k 480 104 2076k 2053k 18k 92 68k 64k 612 80 936k 929k 8424 88 120k 116k 1080 56 760k 755k 7600 84 88k 67k 792 60 60k 56k 600 28 1756k 1749k 20k 16 76k 74k 1216 36 764k 755k 8404 12 164k 160k 2952 40 212k 207k 2332 Total 12M 9090k 93k String pool entries 7452 identifiers 7452 (100.00%) slots 16384 deleted 0 bytes 98k (4095M overhead) table size 64k coll/search 0.1865 ins/search 0.0847 avg. entry 13.49 bytes (+/- 9.08) longest entry 85 ??? tree nodes created (No per-node statistics) Type hash: size 8191, 4738 elements, 1.268248 collisions DECL_DEBUG_EXPR hash: size 1021, 5 elements, 0.000000 collisions DECL_VALUE_EXPR hash: size 1021, 0 elements, 0.000000 collisions no search statistics No gimple statistics real 0m2.928s user 0m0.620s sys 0m0.128s
I mam pytanko który z czasów mam brać pod uwage z tych
Sądze że real ale wole się upewnić.
real 0m2.928s user 0m0.620s sys 0m0.128s
Za pamięć żużytą odpowiada ta linijka?
I mam patrzeć na
Total 12M 9090k 93k
Used czyli około 9 mb?
Czy ta
bytes 98k (4095M overhead)
Ostatnio edytowany przez xomrk (2011-04-10 08:41:56)
Offline
Nie mam 100% pewności ale tak:
Total 12M 9090k 93k
To imho oznacza że zarezerwowano 12 MB pamięci, z czego wykorzystano 9 MB, zaś te 93Kilo to "overhead" ze względu na podział. Czyli IMHO realnie zużyto 9 MB RAM.
Co do time - REAL daje czas rzeczywisty użyty na kompilację.
Offline
Dzięki lecz albo ja już dziś wysiadam albo ....
Mam problem z wyciągnieciem lini real wpisuje
time g++ wow.cpp -o zzz | grep real real 0m0.997s user 0m0.772s sys 0m0.072s
Dawałem real w " " , ' '
Nawet próbowałem bez nawiasu po prostu nie filtruje mi tego jak trzeba.
Offline
(time ls -l) 2>&1 | grep real
Offline
Carnophage napisał(-a):
Kod:
(time ls -l) 2>&1 | grep real
Wielkie dzięki działa.
P.S
To 2>&1 jest jakiś poradnik odnośnie tego ?
Ale chyba nic z tego nie będzie bo w geany jak dodam takie coś
(time g++ -Wall -o "%e" "%f" ) 2>&1 | grep real
To pisze że nie można skompilować
(time g++ -Wall -o "1" "1.cpp" ) 2>&1 | grep real (w katalogu /home/xomrk/.c++/klasy) Kompilacja nie powiodła się
Nie można chyba użyć jako pierwszego parametru time w geany musi być g++ no ale cóż jak to mówią nie można mieć wszystkiego.
Pozdrawiam
Ostatnio edytowany przez xomrk (2011-04-13 16:38:11)
Offline
xomrk napisał(-a):
To 2>&1 jest jakiś poradnik odnośnie tego ?
Polecam zapoznanie się ze strumieniami, potokami i przekierowaniami.
Przykładowy link :
http://zsk.tech.us.edu.pl/ogloszenia/romanek/5_7.html
Offline
Strony: 1