From owner-freebsd-java@FreeBSD.ORG Thu Nov 18 22:05:41 2004 Return-Path: Delivered-To: freebsd-java@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A5A9E16A4E9 for ; Thu, 18 Nov 2004 22:05:40 +0000 (GMT) Received: from smtp13.wxs.nl (smtp13.wxs.nl [195.121.6.27]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6615A43D2F for ; Thu, 18 Nov 2004 22:05:40 +0000 (GMT) (envelope-from ronald-freebsd8@klop.yi.org) Received: from ronald.echteman.nl (ip51cdc5d2.speed.planet.nl [81.205.197.210])2004))freebsd-java@freebsd.org; Thu, 18 Nov 2004 23:05:39 +0100 (CET) Received: (qmail 27616 invoked from network); Thu, 18 Nov 2004 22:05:38 +0000 Received: from unknown (HELO laptop.thuis.klop.ws) (192.168.1.4) by ronald.echteman.nl with SMTP; Thu, 18 Nov 2004 22:05:38 +0000 Received: (qmail 28313 invoked from network); Thu, 18 Nov 2004 22:05:37 +0000 Received: from localhost.thuis.klop.ws (HELO smtp.local) (127.0.0.1) by localhost.thuis.klop.ws with SMTP; Thu, 18 Nov 2004 22:05:37 +0000 Date: Thu, 18 Nov 2004 23:05:34 +0100 From: Ronald Klop To: freebsd-java@freebsd.org Message-id: MIME-version: 1.0 Content-type: text/plain; format=flowed; delsp=yes; charset=iso-8859-1 Content-transfer-encoding: 7BIT User-Agent: Opera M2/7.54 (FreeBSD, build 751) Subject: Javavmwrapper is slow? X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Nov 2004 22:05:41 -0000 Hello, I tried javavmwrapper, because the concept with the symlinks in /usr/local/bin sounds nice. But it makes it very slow now I have this test program of 3 lines. #! /bin/sh for i in 1 2 3 4 5 6 7 8 9 0; do $1 -version; done And call it like this. time ./jvmtest.sh /usr/local/jdk1.4.2/bin/java real 0m7.847s user 0m6.085s sys 0m1.055s And like this. time ./jvmtest.sh /usr/local/bin/java real 0m45.763s user 0m19.226s sys 0m22.745s The symlinks I have are these. ls -l /usr/local/bin/ja* /usr/local/bin/jar@ -> /usr/local/bin/javavm /usr/local/bin/jarsigner@ -> /usr/local/bin/javavm /usr/local/bin/java@ -> /usr/local/bin/javavm /usr/local/bin/java-rmi.cgi@ -> /usr/local/bin/javavm /usr/local/bin/java_vm@ -> /usr/local/bin/javavm /usr/local/bin/javac@ -> /usr/local/bin/javavm /usr/local/bin/javadoc@ -> /usr/local/bin/javavm /usr/local/bin/javah@ -> /usr/local/bin/javavm /usr/local/bin/javap@ -> /usr/local/bin/javavm /usr/local/bin/javavm* Do I forget something? Or is javavm not very fast? Wouldn't it be nice to have javavm create symlinks to the right executables without runtime checking etc/javavms every time? Ronald. -- Ronald Klop, Amsterdam, The Netherlands