🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #308896

Re: alloca() szybszy niż malloc?

#308896
From: M.M.
Date: Fri, 14 Oct 2016 09:28
32 lines
2796 bytes
On Friday, October 14, 2016 at 11:26:27 AM UTC+2, M.M. wrote:
> On Thursday, October 13, 2016 at 7:39:19 PM UTC+2, godek....@gmail.com wrote:
> > W dniu czwartek, 13 października 2016 18:03:56 UTC+2 użytkownik Borneq napisał:
> > > W dniu 13.10.2016 o 10:14, M.M. pisze:
> > > > Nie stosowałem. Jeśli faktycznie to tylko podnosi ramkę stosu, to
> > > > powinno być bardzo szybkie.
> > > 
> > > A jak z mieszanym wołaniem alloca i malloc?
> > 
> > nie powinno być problemó. malloc alokuje na stercie.
> > [alloca za to może doprowadzić do przepełnienia stosu,
> > choć pewnie dużo tutaj zależy od konkretnej maszyny, na którą piszesz]
> > 
> > no i przy malloku musisz pamiętać, żeby robić "free",
> > zaś przy alloce nie doprowadzisz do wycieku
> 
> Z opisu jaki wkleiłeś wynika że allokuje poprzez zmianę
> ramki stosu:
> [allocates size bytes of space in the STACK frame of the caller.]

Przepraszam, powyższa odpowiedź miała być do tego cytatu:


> To alloca allokuje na stosie? myślałem że też na stercie, tylko w 
> stosowy sposób. To jaka różnica między tym a zmienną lokalną? I stos 
> jest zwykle mały (do 1 MiB w porównaniu np. z 12 GB pamięci dostępnej z 
> 16 GiB ramu) 
]

Z opisu jaki wkleiłeś wynika że allokuje poprzez zmianę
ramki stosu:
[allocates size bytes of space in the STACK frame of the caller.]
Technical Details
Message-ID: <2fbe70aa-dfc4-4773-92b1-90f19897b2ff@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!l13no1380651itl.0!news-out.google.com!w143ni169itb.0!nntp.google.com!o19no1382824ito.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <ntmdfv$bd1$1@node1.news.atman.pl> <4d9b86d9-369a-427c-9096-450bc86b056c@googlegroups.com> <ntob9a$8q8$1@node1.news.atman.pl> <42d8a472-2662-49d8-aadd-b648ac5e346b@googlegroups.com> <af1b6719-a574-4bfa-99fe-90796e64ca5d@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 10.66.66.238 with SMTP id i14mr2467076pat.66.1476437290529;        Fri, 14 Oct 2016 02:28:10 -0700 (PDT)
X-Received: by 10.36.117.6 with SMTP id y6mr55319itc.7.1476437290490; Fri, 14 Oct 2016 02:28:10 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!l13no1380651itl.0!news-out.google.com!w143ni169itb.0!nntp.google.com!o19no1382824ito.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.c
Date: Fri, 14 Oct 2016 02:28:09 -0700 (PDT)
In-Reply-To: <af1b6719-a574-4bfa-99fe-90796e64ca5d@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=77.254.35.87; posting-account=xjvq9QoAAAATMPC2X3btlHd_LkaJo_rj
NNTP-Posting-Host: 77.254.35.87
References: <ntmdfv$bd1$1@node1.news.atman.pl> <4d9b86d9-369a-427c-9096-450bc86b056c@googlegroups.com> <ntob9a$8q8$1@node1.news.atman.pl> <42d8a472-2662-49d8-aadd-b648ac5e346b@googlegroups.com> <af1b6719-a574-4bfa-99fe-90796e64ca5d@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <2fbe70aa-dfc4-4773-92b1-90f19897b2ff@googlegroups.com>
Subject: Re: alloca() szybszy niż malloc?
From: "M.M." <mmarszik@gmail.com>
Injection-Date: Fri, 14 Oct 2016 09:28:10 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit