From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!mx02.eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: Generic Embedded List Nodes Date: Tue, 21 Jun 2016 09:21:39 +0200 Organization: Aioe.org NNTP Server Message-ID: References: <66c14298-c62d-4f4b-b0c0-e969454f9334@googlegroups.com> <4da8ad8e-f6b4-46b3-b81d-b255c030a45c@googlegroups.com> <6100770a-774c-41a7-b1d9-498f80426835@googlegroups.com> NNTP-Posting-Host: vFKDMXWEWKqnQQwESBoFfw.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 X-Notice: Filtered by postfilter v. 0.8.2 Xref: news.eternal-september.org comp.lang.ada:30852 Date: 2016-06-21T09:21:39+02:00 List-Id: On 21/06/2016 04:28, Warren wrote: > Also any use of malloc/free where > possible must be avoided because these are performance killers (even > when using jremalloc). That is no problem, if node life cycle is known a custom pool deploying a FIFO arena in some chunk of memory is used. One should avoid controlled object because killing the arena would not do any finalization. This technique is used in compilers which need a lot of dynamic memory but always know when to free allocated objects. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de