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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2011-04-07 12:35:01

  xomrk - Członek DUG

xomrk
Członek DUG
Zarejestrowany: 2010-03-21

Geany c++ czas kompilacji oraz ilość zużytej pamięci

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ć?


Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1 x86_64 GNU/Linux

Offline

 

#2  2011-04-07 12:39:48

  Huk - Smoleńsk BULWA!

Huk
Smoleńsk BULWA!
Zarejestrowany: 2006-11-08

Re: Geany c++ czas kompilacji oraz ilość zużytej pamięci

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:

Kod:

-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

 

#3  2011-04-07 12:48:23

  panjandrum - Użytkownik

panjandrum
Użytkownik
Skąd: Lublin/Kraków
Zarejestrowany: 2009-03-20

Re: Geany c++ czas kompilacji oraz ilość zużytej pamięci

Jest też parametr "-time", lub zmień komendę dla kompilacji projektu z:

Kod:

g++ ...

na

Kod:

time g++ ...

Ostatnio edytowany przez panjandrum (2011-04-07 12:49:43)


obshutdown - Opedbox shutdown dialog

Offline

 

#4  2011-04-09 18:03:39

  xomrk - Członek DUG

xomrk
Członek DUG
Zarejestrowany: 2010-03-21

Re: Geany c++ czas kompilacji oraz ilość zużytej pamięci

Dla time g++ dostaje

Kod:

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

Kod:

cc1plus: warning: unrecognized gcc debugging option: m

Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1 x86_64 GNU/Linux

Offline

 

#5  2011-04-09 21:30:11

  Huk - Smoleńsk BULWA!

Huk
Smoleńsk BULWA!
Zarejestrowany: 2006-11-08

Re: Geany c++ czas kompilacji oraz ilość zużytej pamięci

Takie coś spróbuj:

Kod:

time(g++ zzz.cpp -o zzz -fmem-report) 2>debug.log

Oczywiście pliki podmień na swoje.

Offline

 

#6  2011-04-10 08:41:04

  xomrk - Członek DUG

xomrk
Członek DUG
Zarejestrowany: 2010-03-21

Re: Geany c++ czas kompilacji oraz ilość zużytej pamięci

Za dużo informacji dostaje w zwrocie

Kod:

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ć.

Kod:

real    0m2.928s
user    0m0.620s
sys    0m0.128s

Za pamięć żużytą odpowiada ta linijka?

I mam patrzeć na

Kod:

Total         12M       9090k         93k

Used  czyli około 9 mb?

Czy ta

Kod:

bytes        98k (4095M overhead)

Ostatnio edytowany przez xomrk (2011-04-10 08:41:56)


Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1 x86_64 GNU/Linux

Offline

 

#7  2011-04-10 20:01:16

  Huk - Smoleńsk BULWA!

Huk
Smoleńsk BULWA!
Zarejestrowany: 2006-11-08

Re: Geany c++ czas kompilacji oraz ilość zużytej pamięci

Nie mam 100% pewności ale tak:

Kod:

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

 

#8  2011-04-10 22:01:18

  xomrk - Członek DUG

xomrk
Członek DUG
Zarejestrowany: 2010-03-21

Re: Geany c++ czas kompilacji oraz ilość zużytej pamięci

Dzięki lecz albo ja już dziś wysiadam albo ....

Mam problem z wyciągnieciem lini real wpisuje

Kod:

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.


Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1 x86_64 GNU/Linux

Offline

 

#9  2011-04-10 23:45:00

  Carnophage - Użytkownik

Carnophage
Użytkownik
Skąd: no route to host…
Zarejestrowany: 2010-05-06
Serwis

Re: Geany c++ czas kompilacji oraz ilość zużytej pamięci

Kod:

(time ls -l) 2>&1 | grep real

Happy siduction user ^__^

Offline

 

#10  2011-04-13 16:36:43

  xomrk - Członek DUG

xomrk
Członek DUG
Zarejestrowany: 2010-03-21

Re: Geany c++ czas kompilacji oraz ilość zużytej pamięci

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ś

Kod:

(time g++   -Wall -o   "%e" "%f" ) 2>&1 | grep real

To pisze że nie można skompilować

Kod:

(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)


Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1 x86_64 GNU/Linux

Offline

 

#11  2011-04-13 17:55:51

  ba10 - Członek DUG

ba10
Członek DUG
Skąd: jesteś ?
Zarejestrowany: 2006-03-07
Serwis

Re: Geany c++ czas kompilacji oraz ilość zużytej pamięci

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


"Jeżeli chcesz się nauczyć Linuksa, to pierwsze co musisz zrobić to odrzucić wszelkie przyzwyczajenia wyniesione z poprzedniego systemu. Twoja wiedza jest o tyle zgubna, że daje Ci poczucie że coś jednak wiesz — jednak w kontekście Linuksa prawdopodobnie nie wiesz jeszcze nic." Minio
Mój Blog, a później Tańczymy ;)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)