Article View: pl.comp.lang.perl
Article #52494Re: Perl tablice
From: Anonim Anonimowy
Date: Mon, 24 Dec 2012 01:09
Date: Mon, 24 Dec 2012 01:09
94 lines
4091 bytes
4091 bytes
W dniu poniedziałek, 24 grudnia 2012 01:39:48 UTC+1 użytkownik Stachu 'Dozzie' K. napisał:
> On 2012-12-24, Anonim Anonimowy <amkrankruleuen@gmail.com> wrote:
>
> [...]
>
> >> A teraz opisz, w jaki sposób się różni twoje rozwiązanie od FIFO.
>
> >>
>
> >> I wyjaśnij, czemu uważasz przepisywanie za każdym razem wszystkich stu
>
> >> elementów (i to dwukrotnie!) za szybkie.
>
>
>
> > Ty zakładasz, że ja chcę w pewien sposób kolejkować odczytywane elementy, a mi zależy na tablicy którą będę mógł odczytać w dowolny sposób, np. środkowy element w czasie rzeczywistym, zapytałem ogólnie, a nie do konkretnego zastosowania.
>
>
>
> Bo wiesz, FIFO o stałym maksymalnym rozmiarze się nie da zrobić na
>
> tablicy. Tylko cicho o tym, bo jak się mój kod o tym dowie, to
>
> przestanie działać.
>
>
>
> A ten "czas rzeczywisty", mój drogi, to się nazywa czasem stałym
>
> ("O(1)").
>
>
>
> > Po drugie jakie jakie dwukrotne przepisywanie?! Matematyka się kłania...
>
> > Załóżmy, że mam tablice i wykonam takie operacje:
>
> > @array = (1..10);
>
> > @array = @array[0..3];
>
> >
>
> > Gdzie tu dwukrotne przepisanie?
>
>
>
> A jak dokładasz element na początku tablicy, jeszcze przed tym kodem, to
>
> niby co się robi? Hyc, i system operacyjny alokuje miejsce przed
>
> tablicą? W garbate aniołki może wierzysz?
>
>
>
> > Co więcej głowy sobie uciąć nie dam, że perl nie jest wyczulony na tego typu operacje i nie przepisze danych na zupełnie nowe adresy tylko po prostu skróci tablice zamiast całą przepisywać.
>
>
>
> Tego by się można spodziewać po pop(), a nie po przypisaniu z zakresem.
>
> Nie za dużo ty wymagasz od optymalizatora, który ma być przede wszystkim
>
> szybki, a nie dawać szybki kod?
>
>
>
> > Moja tablica będzie po prostu z czasem zapełniana elementami, a mi
>
> > zależy na tym, żeby tych elementów nigdy nie było więcej niż 100,
>
> > dodanie nowego elementu nie wiąże się z tym, że na pewno w tym samym
>
> > czasie chce odczytać tablice...
>
>
>
> To po prostu ignoruj dopisanie wszystkiego, co próbuje wleźć do
>
> zapełnionej tablicy. Chyba że znowu spieprzyłeś sprawę nieprecyzyjnie
>
> opisując oczekiwany skutek.
>
>
>
> --
>
> Secunia non olet.
>
> Stanislaw Klekot
Moglibyśmy tak jeszcze do rana wymieniać się poglądami... Tak czy owak operacja na 100 elementach nie jest godna jakiejś optymalizacji bo w tym przypadku nawet się nie odczuje różnicy, a posłuży za to fakt, że kod jest krótki i nie trzeba ładować nowych modułów.
Pozdrawiam.
Technical Details
Message-ID:
<c19a8357-79a1-432f-bad0-65e21feadce4@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed.pionier.net.pl!news.glorb.com!ee4no1992752qab.0!news-out.google.com!k2ni2110qap.0!nntp.google.com!ee4no1992744qab.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<afbdca47-192b-4596-ba38-f400620b9a76@googlegroups.com> <slrnkdeqet.ni1.dozzie@jarowit.net> <7e56a750-b82c-4bc8-ae2d-7a96d058573e@googlegroups.com> <slrnkdf3fk.ni1.dozzie@jarowit.net> <6a88da03-9dc7-4dc4-9694-9c11382d552b@googlegroups.com> <slrnkdf92o.ni1.dozzie@jarowit.net>Show Full Headers
Complete Article Headers
X-Received: by 10.224.198.196 with SMTP id ep4mr6630961qab.3.1356311341065; Sun, 23 Dec 2012 17:09:01 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed.pionier.net.pl!news.glorb.com!ee4no1992752qab.0!news-out.google.com!k2ni2110qap.0!nntp.google.com!ee4no1992744qab.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.perl Date: Sun, 23 Dec 2012 17:09:00 -0800 (PST) In-Reply-To: <slrnkdf92o.ni1.dozzie@jarowit.net> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=89.68.246.195; posting-account=0kXzSAoAAABN0cMZaL-bUkffWvYoWZ4h NNTP-Posting-Host: 89.68.246.195 References: <afbdca47-192b-4596-ba38-f400620b9a76@googlegroups.com> <slrnkdeqet.ni1.dozzie@jarowit.net> <7e56a750-b82c-4bc8-ae2d-7a96d058573e@googlegroups.com> <slrnkdf3fk.ni1.dozzie@jarowit.net> <6a88da03-9dc7-4dc4-9694-9c11382d552b@googlegroups.com> <slrnkdf92o.ni1.dozzie@jarowit.net> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <c19a8357-79a1-432f-bad0-65e21feadce4@googlegroups.com> Subject: Re: Perl tablice From: Anonim Anonimowy <amkrankruleuen@gmail.com> Injection-Date: Mon, 24 Dec 2012 01:09:01 +0000 Lines: 112 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit