[Assorted-commits] SF.net SVN: assorted:[1466] sandbox/trunk/src/java
Brought to you by:
yangzhang
From: <yan...@us...> - 2009-08-12 22:27:54
|
Revision: 1466 http://assorted.svn.sourceforge.net/assorted/?rev=1466&view=rev Author: yangzhang Date: 2009-08-12 22:27:41 +0000 (Wed, 12 Aug 2009) Log Message: ----------- added demo comparing Mono and Hotspot footprints Added Paths: ----------- sandbox/trunk/src/java/footprint/ sandbox/trunk/src/java/footprint/DotNetMain.cs sandbox/trunk/src/java/footprint/Main.java sandbox/trunk/src/java/footprint/go.bash Added: sandbox/trunk/src/java/footprint/DotNetMain.cs =================================================================== --- sandbox/trunk/src/java/footprint/DotNetMain.cs (rev 0) +++ sandbox/trunk/src/java/footprint/DotNetMain.cs 2009-08-12 22:27:41 UTC (rev 1466) @@ -0,0 +1,11 @@ +using System; +using System.Threading; + +class DotNetMain { + public static void Main(string[] args) { + for (int i = 0; i < 3; i++) { + Console.WriteLine("Hello, .NET"); + Thread.Sleep(1000); + } + } +} Added: sandbox/trunk/src/java/footprint/Main.java =================================================================== --- sandbox/trunk/src/java/footprint/Main.java (rev 0) +++ sandbox/trunk/src/java/footprint/Main.java 2009-08-12 22:27:41 UTC (rev 1466) @@ -0,0 +1,8 @@ +public class Main { + public static void main(String[] args) throws Exception { + for (int i = 0; i < 3; i++) { + System.out.println("Hello, Java"); + Thread.sleep(1000); + } + } +} Added: sandbox/trunk/src/java/footprint/go.bash =================================================================== --- sandbox/trunk/src/java/footprint/go.bash (rev 0) +++ sandbox/trunk/src/java/footprint/go.bash 2009-08-12 22:27:41 UTC (rev 1466) @@ -0,0 +1,22 @@ +#!/usr/bin/env bash + +javac Main.java +java -server Main & +#java Main & +pid=$! +for i in 1 2; do + sleep 1 + ps -o rss= $pid +done +wait + +csc DotNetMain.cs +./DotNetMain.exe & +pid=$! +for i in 1 2 ; do + sleep 1 + ps -o rss= $pid +done +wait + +# Results: Java takes ~12.3MB, Mono takes ~5.1MB Property changes on: sandbox/trunk/src/java/footprint/go.bash ___________________________________________________________________ Added: svn:executable + * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |