From: Jan W. <j.w...@sc...> - 2001-12-12 07:34:01
|
On Tue, Dec 11, 2001 at 08:28:24PM +0000, Finn Bock wrote: >=20 > I'm sure it have scanned the jar files. The question is whether jython > wrote the scan result info cachedir/packages. Is the cachedir/packages > directory empty or non-existing? In ~/.jython: python.cachedir=3D/home/ian/.jython-cachedir ian@leo > ls -ld /home/ian/.jython-cachedir drwxr-xr-x 3 ian s+c 21 Dec 4 15:24 /home/ian/.jython= -cachedir/=20 ian@leo jsse1.0.2 > ls -ld /home/ian/.jython-cachedir/packages=20 drwxr-xr-x 2 ian s+c 4096 Dec 11 14:55 /home/ian/.jython= -cachedir/packages/ So it should be existing and writable. In the packages directory there ar= e the files: ian@leo > ls /home/ian/.jython-cachedir/packages ant.pkc gl4java.pkc i18n.pkc jython$2.pkc optional.pkc rt$1.pkc sunrsasig= n$1.pkc xmlrpc-a$1.pkc crimson.pkc i18n$1.pkc jaxp.pkc jython$3.pkc packages.idx rt$2.pkc sunrsasign$2.pkc xmlrpc-a.pkc gl4java-glutfonts.pkc i18n$2.pkc jython$1.pkc jython.pkc png.pkc rt.pkc sunrsasign.pkc , all -rw-r--r--, owner ian. >=20 > The problem was fixed in Stefan's case by running a chmod on the files > and subdirectories in cachedir. >=20 > The prime suspect is still the lack of caching of the jar scan result. > Try to remove cachedir just to verify that the startup time become > significantly larger. I removed the cachedir and started each jython version two times, and the= re are large differences between the first and second startup and not so large b= etween 2.1a3 and 2.1b1. Would it help if I tried different Java VMs? Although IBM Java gives a SI= GSEGV and must be killed -9, with both jython versions. ian@leo > rm -rf ~/.jython-cachedir/packages ian@leo > time jython -c 'import sys; sys.exit()' *sys-package-mgr*: processing new jar, '/usr/local/jython-2.1b1/jython.ja= r' *sys-package-mgr*: processing new jar, '/home/ian/venus/200gui/gui/jar/xm= lrpc-a.jar' *sys-package-mgr*: processing new jar, '/usr/java/jdk1.3.1_01/jre/lib/rt.= jar' *sys-package-mgr*: processing new jar, '/usr/java/jdk1.3.1_01/jre/lib/i18= n.jar' *sys-package-mgr*: processing new jar, '/usr/java/jdk1.3.1_01/jre/lib/sun= rsasign.jar' real 0m10.758s user 0m8.370s sys 0m0.300s ian@leo > time jython -c 'import sys; sys.exit()' real 0m4.886s user 0m3.440s sys 0m0.110s ian@leo > rm -rf ~/.jython-cachedir/packages ian@leo > time ~/jython-2.1a3/jython -c 'import sys; sys.exit()' *sys-package-mgr*: processing new jar, '/home/ian/jython-2.1a3/jython.jar= ' *sys-package-mgr*: processing new jar, '/home/ian/venus/200gui/gui/jar/xm= lrpc-a.jar' *sys-package-mgr*: processing new jar, '/usr/java/jdk1.3.1_01/jre/lib/rt.= jar' *sys-package-mgr*: processing new jar, '/usr/java/jdk1.3.1_01/jre/lib/i18= n.jar' *sys-package-mgr*: processing new jar, '/usr/java/jdk1.3.1_01/jre/lib/sun= rsasign.jar' real 0m7.062s user 0m6.530s sys 0m0.180s ian@leo > time ~/jython-2.1a3/jython -c 'import sys; sys.exit()' real 0m1.878s user 0m1.610s sys 0m0.120s ian@alpha > rm -rf ~/.jython-cachedir/packages ian@alpha > time ~/jython-2.1a3/jython -c 'import sys; sys.exit()' *sys-package-mgr*: processing new jar, '/net/leo/home/ian/jython-2.1a3/jy= thon.jar' *sys-package-mgr*: processing new jar, '/net/leo/home/ian/venus/200gui/gu= i/jar/xmlrpc-a.jar' *sys-package-mgr*: processing new jar, '/usr/opt/java130/jre/lib/rt.jar' *sys-package-mgr*: processing new jar, '/usr/opt/java130/jre/lib/i18n.jar= ' *sys-package-mgr*: processing new jar, '/usr/opt/java130/jre/lib/sunrsasi= gn.jar' real 0m30.020s user 0m28.047s sys 0m0.850s ian@alpha > time ~/jython-2.1a3/jython -c 'import sys; sys.exit()' real 0m2.595s user 0m2.167s sys 0m0.298s ian@alpha > rm -rf ~/.jython-cachedir/packages ian@alpha > time jython -c 'import sys; sys.exit()' *sys-package-mgr*: processing new jar, '/usr/local/jython-2.1b1/jython.ja= r' *sys-package-mgr*: processing new jar, '/net/leo/home/ian/venus/200gui/gu= i/jar/xmlrpc-a.jar' *sys-package-mgr*: processing new jar, '/usr/opt/java130/jre/lib/rt.jar' *sys-package-mgr*: processing new jar, '/usr/opt/java130/jre/lib/i18n.jar= ' *sys-package-mgr*: processing new jar, '/usr/opt/java130/jre/lib/sunrsasi= gn.jar' real 0m36.303s user 0m33.973s sys 0m0.935s ian@alpha > time jython -c 'import sys; sys.exit()' real 0m11.431s user 0m10.519s sys 0m0.428s I hope this helps, I really want to find the cause of this slowdown. Cheerio, --=20 J.W...@sc... - Fon +4970719457-257 Fax-211 science+computing ag - Hagellocher Weg 71-75 - 72070 T=FCbingen Lisp is truly amazing. Anything that's cool in any language existed in L= isp before, and probably is still more usable in Lisp. (W. Tanksley in c.l.py= thon) |