> From: Somedude <lovelyd...@mailmetrash.com> > To: digitalmars-d@puremagic.com > Sent: Sunday, December 18, 2011 4:02 PM
-snip- > It's very dependant on how you program of course, but I'd say the > ballpark is usually at least an order of magnitude more. Java wastes a > LOT of memory. Note the additional caveats for the benchmarks game memory-use measurements: 1) "Don't confuse differences in default memory allocation with differences in Memory-used when the task requires programs to allocate more than the default memory." For example, default allocation n-body Java -server 16,784KB n-body C++ GNU g++ 356KB more than default allocation reverse-complement Java -server 313,080KB reverse-complement C++ GNU g++ 245,668KB 2) "Notice that some of the programs are written for multicore and include code to distribute work across multiple threads (or processes)." For example, mandelbrot Java -server 68,140KB mandelbrot C++ GNU g++ 32,228KB 3) More generally, the program contributors are probably trading memory for speed, so the memory use measurements are more like an indicator of that trade-off than a statement about memory use.