Date: Tue, 19 Dec 2000 16:01:52 -0800 From: "David O'Brien" <obrien@FreeBSD.ORG> To: "Jacques A. Vidrine" <n@nectar.com> Cc: hackers@FreeBSD.ORG Subject: Re: Why not another style thread? (was Re: cvs commit: src/lib/libc/gen getgrent.c) Message-ID: <20001219160152.E79058@dragon.nuxi.com> In-Reply-To: <20001218131112.B65143@hamlet.nectar.com>; from n@nectar.com on Mon, Dec 18, 2000 at 01:11:12PM -0600 References: <20001217151735.D54486@holly.calldei.com> <20001217153129.B63080@hamlet.nectar.com> <20001217153656.F54486@holly.calldei.com> <20001217155648.C63080@hamlet.nectar.com> <20001217160442.H54486@holly.calldei.com> <20001217170316.A63227@hamlet.nectar.com> <200012180501.WAA87838@harmony.village.org> <20001218123108.A65143@hamlet.nectar.com> <200012181840.LAA92561@harmony.village.org> <20001218131112.B65143@hamlet.nectar.com>
index | next in thread | previous in thread | raw e-mail
On Mon, Dec 18, 2000 at 01:11:12PM -0600, Jacques A. Vidrine wrote:
> /* Case 1 */ /* Case 2 */
> if (data) vs. free(data)
> free(data);
Actually from an optimization standpoint, #1 can be worse (ie, harder on
the processor). You've got a conditional jump there that is using branch
prediction HW to track (which means there is some other conditional
branch you're not, you're fetching both the taken and not take paths,
etc... If the function call isn't expensive, #2 can be "faster".
--
-- David (obrien@FreeBSD.org)
GNU is Not Unix / Linux Is Not UniX
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20001219160152.E79058>
