-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!opal.futuro.pl!news.internetia.pl!not-f
or-mail
From: "Andrzej Ekiert" <d...@t...pl>
Newsgroups: pl.misc.elektronika
Subject: Re: [OT] koszt 'virtual' na ARM
Date: Sat, 05 May 2012 23:54:40 +0200
Organization: Netia S.A.
Lines: 65
Message-ID: <o...@j...jedi>
References: <4f9d25af$1$1209$65785112@news.neostrada.pl>
<jnmvba$pbl$1@inews.gazeta.pl> <o...@j...jedi>
<jnn0o5$ssr$1@inews.gazeta.pl> <o...@j...jedi>
<jnn2ld$3ti$1@inews.gazeta.pl> <o...@j...jedi>
<jnomqu$stm$1@inews.gazeta.pl> <o...@j...jedi>
<jnprj1$oao$1@inews.gazeta.pl> <jns5kg$f21$1@inews.gazeta.pl>
<jnsacs$rph$1@inews.gazeta.pl> <jnuqev$11e$1@inews.gazeta.pl>
<jnuugj$ada$1@inews.gazeta.pl> <jo17h0$rvv$1@inews.gazeta.pl>
<jo2i12$8ms$1@inews.gazeta.pl> <jo37cn$io3$1@inews.gazeta.pl>
<jo3crt$1k1$1@inews.gazeta.pl> <jo3p45$rtv$1@inews.gazeta.pl>
<jo43vv$guu$1@mx1.internetia.pl>
NNTP-Posting-Host: ip-91-192-3-72.techmedia.com.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes
Content-Transfer-Encoding: Quoted-Printable
X-Trace: mx1.internetia.pl 1336254993 28711 91.192.3.72 (5 May 2012 21:56:33 GMT)
X-Complaints-To: a...@i...pl
NNTP-Posting-Date: Sat, 5 May 2012 21:56:33 +0000 (UTC)
To: Michoo <m...@v...pl>
X-Tech-Contact: u...@i...pl
User-Agent: Opera Mail/10.10 (MacIntel)
X-Server-Info: http://www.internetia.pl/
Xref: news-archive.icm.edu.pl pl.misc.elektronika:630635
[ ukryj nagłówki ]Dnia 05-05-2012 o 22:50:52 Michoo <m...@v...pl> napisał(a):
>
> Dopisałem do projektu następujące klasy:
[snip kod]
> Binarka przytyła po tym o 200 bajtów:
[snip szczegóły]
Nie będzie to żaden argument w dyskusji na temat metod wirtualnych, ale z
ciekawości do małego programu w C+asm (na PIC24) dopisałem następujące
wiersze:
const char msg1[] = "foo\r\n";
const char msg2[] = "bar\r\n";
const char msg3[] = "foobar\r\n";
const char msg4[] = "off\r\n";
Następnie w main():
const char *msg;
int ll = recv(0); /* odczyt z czegoś innego niż uart, nieistotne z czego,
0 to numer kanału */
if (ll == 1) {
msg = msg1;
} else if (ll == 2) {
msg = msg2;
} if (ll == 3) { /* tuś się chyba pomylił, ale zostawiłem bez
else, żeby było tak samo */
msg = msg3;
} else {
msg = msg4;
}
uart_send_str(msg);
Przy -O0 binarka zwiększyła się z 1452 do 1575 bajtów (123 bajty).
Przy -Os binarka zwiększyła się z 1197 do 1269 bajtów (72 bajty).
Po poprawieniu buga z "else":
-O0 : 1452 do 1578 (126)
-Os : 1197 do 1287 (90)
Ogólna zmiana przy włączeniu optymalizacji jest mała, bo to program tylko
do testowania sporego kawałka kodu pisanego w asemblerze i C tam mało jest.
Sam nie wiem czy i jakie wnioski z tego wyciągać.
ae
Następne wpisy z tego wątku
- 06.05.12 00:11 Jerry1111
- 06.05.12 00:26 Michoo
- 06.05.12 00:30 Jerry1111
- 06.05.12 00:36 Jerry1111
- 06.05.12 01:13 Andrzej Ekiert
- 06.05.12 01:21 Sebastian Biały
- 06.05.12 10:57 Jerry1111
- 06.05.12 12:13 Sebastian Biały
- 06.05.12 13:47 Michoo
- 06.05.12 14:28 Michoo
- 06.05.12 15:04 Sebastian Biały
- 06.05.12 15:19 Jerry1111
- 06.05.12 15:37 Sebastian Biały
- 06.05.12 16:05 Michoo
- 06.05.12 16:12 Sebastian Biały
Najnowsze wątki z tej grupy
- Pomiar amplitudy w zegarku mechanicznym
- ale zawziętość i cierpliwość
- Chiński elektrolizer tester wody
- Dzisiaj Bentlejem czyli przybieżeli sześciu Króli do Rysia na kasie
- ciekawy układ magnetofonu
- Mikroskop 3D
- Jak być bezpiecznym z Li-Ion?
- Szukam monitora HDMI ok. 4"
- Obcinaczki z łapaczem
- termostat do lodowki
- SEP 1 kV E
- Aku LiPo źródło dostaw - ktoś poleci ?
- starość nie radość
- Ataki hakerskie
- Akumulatorki Ni-MH AA i AAA Green Cell
Najnowsze wątki
- 2024-12-28 Śmiechu KOOOOOOPA ;-)
- 2024-12-29 Pomiar amplitudy w zegarku mechanicznym
- 2024-12-28 Antyradar
- 2024-12-28 Deweloper przegral w sadzie musi zwrócic pieniądze Posypia sie kolejne pozwy?
- 2024-12-28 Warszawa => Full Stack .Net Engineer <=
- 2024-12-28 Warszawa => Sales Assistant <=
- 2024-12-28 Warszawa => Programista Full Stack .Net <=
- 2024-12-28 Warszawa => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2024-12-28 Katowice => Head of Virtualization Platform Management and Operating S
- 2024-12-28 Błonie => Analityk Systemów Informatycznych (TMS SPEED) <=
- 2024-12-28 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2024-12-28 Żerniki => Employer Branding Specialist <=
- 2024-12-28 ale zawziętość i cierpliwość
- 2024-12-27 most kilometrowy
- 2024-12-27 Dyplomaci a alkomaty