From owner-freebsd-bugs Thu Apr 3 07:28:07 1997 Return-Path: Received: (from root@localhost) by freefall.freebsd.org (8.8.5/8.8.5) id HAA27516 for bugs-outgoing; Thu, 3 Apr 1997 07:28:07 -0800 (PST) Received: from video.yars.free.net (video.yars.free.net [193.233.48.74]) by freefall.freebsd.org (8.8.5/8.8.5) with ESMTP id HAA27420 for ; Thu, 3 Apr 1997 07:25:12 -0800 (PST) Received: (from lav@localhost) by video.yars.free.net (8.8.5/8.8.2) id TAA03420 for bugs@FreeBSD.org; Thu, 3 Apr 1997 19:21:42 +0400 (MSD) Date: Thu, 3 Apr 1997 19:21:42 +0400 (MSD) From: "Alexander V. Lukyanov" Message-Id: <199704031521.TAA03420@video.yars.free.net> To: bugs@FreeBSD.org Subject: sscanf is slow on 2.2.1 Sender: owner-bugs@FreeBSD.org X-Loop: FreeBSD.org Precedence: bulk The program below works awfully slowly on FreeBSD 2.2.1, and quite normally on Solaris 2.5, Linux, Digital Unix etc. Linux on i586 100Mhz: real 0m26.020s user 0m24.240s sys 0m0.400s FreeBSD 2.1.5 on i586 66Mhz: 104.06 real 51.97 user 0.00 sys FreeBSD 2.2.1 on i586 133Mhz: 737.01 real 588.48 user 0.43 sys More than 10 times slower than 2.1.5 on a weaker system. Obviously, that time is spent inside libc. --- #include int main() { int i; char str[256]; for(i=0; i<1000000; i++) sscanf("abcde","%255[a-zA-Z]",str); return 0; } --- Alexander.