Return to BSD News archive
Path: euryale.cc.adfa.oz.au!newshost.carno.net.au!harbinger.cc.monash.edu.au!news.rmit.EDU.AU!news.unimelb.EDU.AU!munnari.OZ.AU!news.mel.connect.com.au!news.mel.aone.net.au!grumpy.fl.net.au!news.webspan.net!newsfeeds.sol.net!hammer.uoregon.edu!newsgate.cuhk.edu.hk!news.hk.net!howland.erols.net!vixen.cso.uiuc.edu!chaos.crhc.uiuc.edu!news2.acs.oakland.edu!newsfeed.concentric.net!news-master!news From: dantso@cris.com (Daniel Ts'o) Newsgroups: comp.unix.bsd.freebsd.misc,comp.lang.c,comp.sys.sun.apps Subject: Alternative malloc ? Date: Wed, 15 Jan 97 22:11:50 GMT Organization: Concentric Internet Services Lines: 14 Message-ID: <5bjh02$j64@chronicle.concentric.net> NNTP-Posting-Host: crc4.cris.com X-Newsreader: News Xpress Version 1.0 Beta #4 Xref: euryale.cc.adfa.oz.au comp.unix.bsd.freebsd.misc:33827 comp.lang.c:184401 comp.sys.sun.apps:14689 I am running a big program on FreeBSD 2.1. It is 66Mb and wants to grow a bit and malloc is failing. I presume that it is because, as I recall, the behavior of the BSD default malloc is to allocate in powers of two and the next step would be 130Mb, which is bigger than free swap at the moment. Can someone recommend an alternative malloc() that is fast (the program does a lot of malloc() calls, it is an interactive interpreted language), and yet does not have this power of two behavior ? Thanks. Cheers, Dan Ts'o dantso@cris.com