From owner-freebsd-arch@FreeBSD.ORG Mon Jul 9 01:29:12 2007 Return-Path: X-Original-To: freebsd-arch@freebsd.org Delivered-To: freebsd-arch@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id DC3BC16A469 for ; Mon, 9 Jul 2007 01:29:12 +0000 (UTC) (envelope-from db@db.net) Received: from diana.db.net (diana.db.net [204.228.229.66]) by mx1.freebsd.org (Postfix) with ESMTP id C431413C4C1 for ; Mon, 9 Jul 2007 01:29:12 +0000 (UTC) (envelope-from db@db.net) Received: from diana.db.net ([204.228.229.66] helo=localhost ident=mailnull) by diana.db.net with esmtp (Exim 4.66 (FreeBSD)) (envelope-from ) id 1I7hOj-000LST-3g for freebsd-arch@freebsd.org; Sun, 08 Jul 2007 18:46:41 -0600 Received: from diana.db.net ([127.0.0.1] helo=localhost) (envelope-from ) id 1I7hOi-000G3p-7J for freebsd-arch@FreeBSD.ORG; Sun, 08 Jul 2007 20:46:40 -0400 Date: Sun, 8 Jul 2007 20:46:40 -0400 From: Diane Bruce To: freebsd-arch@FreeBSD.ORG Message-ID: <20070709004640.GA61639@night.db.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.2i Cc: Subject: select timings X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Jul 2007 01:29:12 -0000 Hi, It is a rather naive test program, close all fd's except for 0,1,2 of course, then open /dev/null multiple times, then do a select() on each descriptor. ~db/selt.c Each fd "fires" so select() goes through each bit. First two tests are with STOCK -7 kernel STOCK MAXFD = 1024 ./selt First select 0 4052 Second select 0 4011 dark# ./selt First select 0 4037 Second select 0 3991 dark# ./selt First select 0 4006 Second select 0 4018 dark# ./selt First select 0 4008 Second select 0 4583 dark# ./selt First select 0 4041 Second select 0 4012 MAXFD 8192 dark# ./selt First select 0 28736 Second select 0 28607 dark# ./selt First select 0 28655 Second select 0 28641 dark# ./selt First select 0 28629 Second select 0 28592 dark# ./selt First select 0 28890 Second select 0 29189 dark# ./selt First select 0 28629 Second select 0 28963 dark# ./selt First select 0 28960 Second select 0 28593 dark# ./selt First select 0 28622 Second select 0 28689 With Jeffr select2.diff MAXFD 8192 ./selt First select 30328 Second select 0 30375 dark% ./selt First select 0 30423 Second select 0 30214 dark% ./selt First select 0 30444 Second select 0 30200 dark% ./selt First select 0 30362 Second select 0 30797 dark% ./selt First select 0 30372 Second select 0 30365 Using Jeffr's original select.diff with 8192 fds First select 0 30738 Second select 0 28906 dark% ./selt First select 0 29242 Second select 0 28880 dark% ./selt First select 0 28612 Second select 0 28684 dark% ./selt First select 0 28617 Second select 0 28709 dark% ./selt First select 0 28926 Second select 0 28784 with 1024 fds ./selt First select 0 4056 Second select 0 4063 dark# ./selt First select 0 4297 Second select 0 4163 dark# ./selt First select 0 4101 Second select 0 4728 dark# ./selt First select 0 4137 Second select 0 4218 dark# ./selt First select 0 4034 Second select 0 4036 dark# ./selt First select 0 4075 Second select 0 4062 I will be trying some other select tests. I suspect with a sparse fd_set, jeffr's results will be better than stock. We'll see. - Diane -- - db@FreeBSD.org db@db.net http://www.db.net/~db