From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/50354 Path: news.gmane.org!not-for-mail From: Yue Wang Newsgroups: gmane.comp.tex.context Subject: Re: XeConTeXt bug report I: strange benchmark Date: Tue, 12 May 2009 23:10:33 +0800 Message-ID: <68bfdc900905120810m38a20dcaoee39d2c23d07368a@mail.gmail.com> References: <68bfdc900905112201w66e00fb3q6213887b41d16bbc@mail.gmail.com> <68bfdc900905120259l5419c006p3bf79479e2e1839c@mail.gmail.com> <4A094A17.9000108@wxs.nl> <4A094C71.3040503@elvenkind.com> <68bfdc900905120409me209b75hfb4cd06ca327affb@mail.gmail.com> <4A095F7E.6010900@wxs.nl> <68bfdc900905120526h65b0bbd1pb777e9a4eb4ee742@mail.gmail.com> <4A097196.1060502@wxs.nl> <68bfdc900905120659p1c8d37aav2c7fcc3dc1c0222f@mail.gmail.com> <4A098CCC.7030001@wxs.nl> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1242141139 9833 80.91.229.12 (12 May 2009 15:12:19 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 12 May 2009 15:12:19 +0000 (UTC) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Tue May 12 17:12:09 2009 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from ronja.vet.uu.nl ([131.211.172.88] helo=ronja.ntg.nl) by lo.gmane.org with esmtp (Exim 4.50) id 1M3teL-00071P-24 for gctc-ntg-context-518@m.gmane.org; Tue, 12 May 2009 17:12:09 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id BCD7B1FE90; Tue, 12 May 2009 17:12:07 +0200 (CEST) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 04305-03; Tue, 12 May 2009 17:11:05 +0200 (CEST) Original-Received: from ronja.vet.uu.nl (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id DBD101FE0B; Tue, 12 May 2009 17:11:04 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 5E5B11FE0B for ; Tue, 12 May 2009 17:11:03 +0200 (CEST) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (smtp.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 01106-05-5 for ; Tue, 12 May 2009 17:10:37 +0200 (CEST) Original-Received: from filter2-ams.mf.surf.net (filter2-ams.mf.surf.net [192.87.102.70]) by ronja.ntg.nl (Postfix) with ESMTP id 6DA381FD40 for ; Tue, 12 May 2009 17:10:37 +0200 (CEST) Original-Received: from yx-out-1718.google.com (yx-out-1718.google.com [74.125.44.154]) by filter2-ams.mf.surf.net (8.13.8/8.13.8/Debian-3) with ESMTP id n4CFAaJL007482 for ; Tue, 12 May 2009 17:10:36 +0200 Original-Received: by yx-out-1718.google.com with SMTP id 34so13771yxf.74 for ; Tue, 12 May 2009 08:10:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=nTwoUtWWxFc1ohRnqyyjkNOOJAkmP8jhDFm3aB5w4UI=; b=I3v2MyJnVyE5c51GPWqK08dFfTunaz/QPgEsknPLTshsIWyx6wgEDn5g4O0nraUrGZ urUBKOVAS525Lvl0klBtuL7Eg34uleym4OgXeRozVEuhylAicMc7FetF2oKfco9eOFps eqp3AAntVFuDHd12ziRlPlocwI767wkpmaLyo= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=nzUWXYSsVGU3yydphZTrZ5RM2JIHlsEd0dD+SZCCmm41+qwIs7DOMPKFC2GFr3UdE9 sRWUWKkDhJVA+H88PBVtA/9NV1bet7OLufiEBkkpPF7N9SgpfQIfcSCIgDayXXZfW6SG RrkPNwmczKdCmxVuwdHlgPQ/2cHpvW8CHmiJ8= Original-Received: by 10.90.116.9 with SMTP id o9mr7265758agc.58.1242141035361; Tue, 12 May 2009 08:10:35 -0700 (PDT) In-Reply-To: <4A098CCC.7030001@wxs.nl> X-Bayes-Prob: 0.0001 (Score 0, tokens from: @@RPTN) X-CanIt-Geo: ip=74.125.44.154; country=US; region=CA; city=Mountain View; postalcode=94043; latitude=37.4192; longitude=-122.0574; metrocode=807; areacode=650; http://maps.google.com/maps?q=37.4192,-122.0574&z=6 X-CanItPRO-Stream: uu:ntg-context@ntg.nl (inherits from uu:default, base:default) X-Canit-Stats-ID: 224030783 - eaef6e4f6e66 - 20090512 X-Scanned-By: CanIt (www . roaringpenguin . com) on 192.87.102.70 X-Virus-Scanned: amavisd-new at ntg.nl X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.11 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: ntg-context-bounces@ntg.nl Errors-To: ntg-context-bounces@ntg.nl X-Virus-Scanned: amavisd-new at ntg.nl Xref: news.gmane.org gmane.comp.tex.context:50354 Archived-At: On Tue, May 12, 2009 at 10:50 PM, Hans Hagen wrote: > Yue Wang wrote: >> >> On Tue, May 12, 2009 at 8:54 PM, Hans Hagen wrote: >>> >>> Yue Wang wrote: >>> >>> >>>> moreover, can you tell me why pdftex load these fonts so fast? (also 6 >>>> families * 3 sizes) >>> >>> i don't know; as the same code is used so it must be xetex itself then >> >> Then let me tell you why: ConTeXt tries to load lmmono10-regular at >> least 6 times, failed after two testing, then succeed in the end. >> However, try to testing whether a loaded font is \nullfont or not is >> quite slow in XeTeX (Jonathan already mentioned that in >> \testFontIsAvailable). we should definately avoid that. >> But why pdftex is so fast? because it does not involve font testing. >> >> So why XeTeX is spending 6 seconds aimlessly? since ConTeXt asked it >> to search for a non-existed font. > > well, even locating a font 6 times should be no big deal > loading 6 fonts, each fonts will be scanned for 3 times. so there are 18 searching. 12 of them are fc searches, and these are quite slow. > btw, you can try to change the following into > > \def\defaultfontfile{file:lmmono10-regular} > After changing like this, XeTeX runs like a blink. (It wasted 6 seconds for each compile. now it won't) > but even then ... if that one is used then there is something else going = on > so best find out what happens ... in context we can have 4 extra math > families and in most cases only two are used (MathAlpha and MathBeta) whi= le > (just in onder to catch errors) MathGamma etc then automatically will > trigger the default font to be used (other approached would demand more > definitions at the user end and/or a more low level implementation); the > only optimization i can imagine is more clever sharing of the default font > but as in other cases one expects the default to be properly scaled it not > that simple; after all, users also expect proper error recovery (and in m= any > cases missing some specific fonts is no real problem until it's used); so, > you can hardly blame context for the fact that xetex has a certain logix = on > locating fonts that happens to be not that good a match for context > > The fact that xetex uses this mixture of "" en [] does not help either as > context uses [] itself so parsing is somewhat complicated (the file/name > prefix was introduced to circumvent this problem); > > Hans > > ----------------------------------------------------------------- > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0Hans Hagen | PRAGMA ADE > =A0 =A0 =A0 =A0 =A0 =A0 =A0Ridderstraat 27 | 8061 GH Hasselt | The Nether= lands > =A0 =A0 tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 | www.pragma-pod.nl > ----------------------------------------------------------------- > _________________________________________________________________________= __________ > If your question is of interest to others as well, please add an entry to > the Wiki! > > maillist : ntg-context@ntg.nl / > http://www.ntg.nl/mailman/listinfo/ntg-context > webpage =A0: http://www.pragma-ade.nl / http://tex.aanhet.net > archive =A0: https://foundry.supelec.fr/projects/contextrev/ > wiki =A0 =A0 : http://contextgarden.net > _________________________________________________________________________= __________ > ___________________________________________________________________________= ________ If your question is of interest to others as well, please add an entry to t= he Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-cont= ext webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________= ________