Opened 14 years ago
Last modified 8 years ago
#7431 closed enhancement
With 2 GB guest RAM VirtualBox is twenty times slower than with 700 MB RAM — at Version 3
Reported by: | Jaan | Owned by: | |
---|---|---|---|
Component: | other | Version: | VirtualBox 3.2.8 |
Keywords: | Cc: | ||
Guest type: | other | Host type: | other |
Description (last modified by )
Steps to reproduce:
- Download Ubuntu 10.04 32-bit Live CD ISO
- Create a virtual machine with 2048 MB RAM and that ISO as CD-ROM and no hard drive
- Run the virtual machine
- Run "sudo apt-get install openjdk-6-jdk" on the guest to install Java
- Copy the file SerTest.java (in attachment) to the guest's home directory
- Run the following commands on the guest:
javac SerTest.java java SerTest 1000 100 0
I get output like this:
Creating 1000 objects... Done in 0.026094316000000003 seconds. Writing to test.ser... Done in 0.23731131500000002 seconds. Reading from test.ser... Done in 7.03051558 seconds. Checksum: -406759103
The 7 seconds for reading the file is an enormously long time.
If I change the virtual machine's RAM size to 700 MB and and repeat points 3-6 then I get the following, much better time:
Creating 1000 objects... Done in 0.017042552000000002 seconds. Writing to test.ser... Done in 0.11916187800000001 seconds. Reading from test.ser... Done in 0.36389537600000005 seconds. Checksum: -884318403
Increasing the object count in the test program increases run time proportionally, e. g. for "java SerTest 10000 100 0" the times are 70 seconds and 3 seconds for 2 GB RAM and 700 MB RAM, respectively.
The host is 64-bit Windows 7 with 4 GB RAM and Intel Core2 Duo E6400 processor.
Change History (6)
by , 14 years ago
Attachment: | SerTest.java added |
---|
comment:1 by , 14 years ago
The formatting is not what I expected... but I hope the description is readable. Point 6 should read:
- Run the following commands on the guest:
javac SerTest.java java SerTest 1000 100 0
comment:2 by , 14 years ago
I filed this as an enhancement, not defect because VirtualBox did not crash, it was only very slow on a specific task. The enhancement would be to improve the performance to, say, no more than two times slower than native (less would be even better, of course). At least for VirtualPC, 2 GB guest RAM is not such a problem.
The time is spent on CPU (100% CPU usage on guest and 50%, i. e. 100% of one core on host).
comment:3 by , 14 years ago
Description: | modified (diff) |
---|
the benchmark program