-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!go
blin3!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrad
a.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
From: slawek <f...@f...com>
Newsgroups: pl.misc.elektronika
Subject: Re: arduino, początki, inny edytor
Date: Sat, 29 Apr 2017 10:59:04 +0200
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
In-Reply-To: <a...@n...neostrada.pl>
References: <odoalq$orc$1@dont-email.me> <odoalq$orc$1@dont-email.me>
<a...@n...v.pl>
<odt7u9$ni$1@node2.news.atman.pl>
<a...@n...v.pl>
<a...@n...neostrada.pl>
<a...@n...v.pl>
<a...@n...neostrada.pl>
<a...@n...neostrada.pl>
Message-ID: <a...@n...v.pl>
User-Agent: Groundhog Newsreader for Android
Lines: 36
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 188.47.94.189
X-Trace: 1493456344 unt-rea-b-01.news.neostrada.pl 654 188.47.94.189:60346
X-Complaints-To: a...@n...neostrada.pl
Xref: news-archive.icm.edu.pl pl.misc.elektronika:717433
[ ukryj nagłówki ]On Sat, 29 Apr 2017 10:03:15 +0200, Marek <f...@f...com> wrote:
> Może inaczej, zaproponuj wydajniejsze rozwiązanie bez goto dla
> przypadku omawianego tutaj:
> http://www.cprogramming.com/tutorial/goto.html
Przecież już napisałem jak to zrobić. Co do wydajności: mit. Jeżeli
chcesz mieć szybko to piszesz w Asemblerze, jeżeli dobrze to w
czymkolwiek byle nie Asembler. Wydajność nie zależy od zysku 1% "bo
goto jest szybsze". Wydajność osiąga się algorytmem O(N^2.4) zamiast
O(N^3).
Anyway, choć prawdopodobnie tego nie zrozumiesz, to mogłoby być tak:
double GetData (const char* name){
int returnedValue = NAN;
FILE *file = Open(name) ;
Buffer *buffer = AllocateBuffer();
if ( file && buffer)
{
returnedValue =.....
}
Close(file);
FreeBuffer(buffer);
return returnedValue;
}
I to działa. Bo to na Close i na FreeBuffer spada odpowiedzialność za
poprawne obsłuzenie sytuacji gdy nie trzeba zwalniać zasobu. A
dowiadują się o tym, bo dostają NULL.
Proste. Skuteczne. Niemal RAII, tyle że w zwykłym C.
Jedyne co tracimy to czas na próbę alokacji bufora gdy już file było
NULL. Ale to sytuacja wyjątkowa i można to zaakceptować. Ewentualnie
dodać jeszcze jedno if oraz Buffer* buffer = NULL;
Następne wpisy z tego wątku
- 29.04.17 11:00 slawek
- 29.04.17 11:53 Pcimol
- 29.04.17 11:58 Pcimol
- 29.04.17 11:59 Pcimol
- 29.04.17 12:20 slawek
- 29.04.17 12:45 slawek
- 29.04.17 13:23 Grzegorz Niemirowski
- 29.04.17 13:27 Marek
- 29.04.17 14:51 J.F.
- 29.04.17 18:19 slawek
- 29.04.17 21:30 Pcimol
- 30.04.17 01:44 Marek
- 30.04.17 06:36 slawek
- 30.04.17 10:26 Marek
- 30.04.17 12:57 slawek
Najnowsze wątki z tej grupy
- Taśma izolacyjna do prac elektrycznych
- Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Wkrętarki, wiertarki...
- Zasilacz impulsowy 12V 10A, coś godnego uwagi jako zamiennik akumulatora wkrętarki
- Mouser - koszt wysyłki
- [OT] Jak wycinac ksztalt w piance lub styropianie?
- FV--> ciepła woda w kranie
- Szok
- Dziwny schemat wzmacniacza m.cz.
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- CGNAT i ewentualne problemy
- wzmacniacz mocy
Najnowsze wątki
- 2025-06-30 Kraków => Koordynator Produkcji / Przedstawiciel ds. rozwoju produktu
- 2025-06-30 Środa Wielkopolska => Konsultant wewnętrzny SAP FI/CO <=
- 2025-06-30 Białystok => Programista Mainframe (z/OS, Assembler) <=
- 2025-06-30 Warszawa => International Freight Forwarder <=
- 2025-06-30 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2025-06-30 Warszawa => Spedytor Międzynarodowy <=
- 2025-06-30 Lublin => Delphi Programmer <=
- 2025-06-30 Lublin => Programista Delphi <=
- 2025-06-30 Wrocław => Controlling systems Consultant <=
- 2025-06-30 Nowa tarcza do telefonu
- 2025-06-29 Spotkania z Ariane De Rotschild, szefową Iluminatów, Księżniczką Hiszpanii Leonor
- 2025-06-29 Re: Dr. Kontek (już od paru lat nie SGH) odkrył odchylenia statystyczne [PO EKSPERCIE?]
- 2025-06-28 Upadłość i zwolnienia [w Diorze, która była pol prod. głośników - przyp. JMJ]
- 2025-06-28 Taśma izolacyjna do prac elektrycznych
- 2025-06-27 Recenzja 3.1A ;) w 6 gniazdach...