Java overhead


 
Thread Tools Search this Thread
Top Forums Web Development Java overhead
# 1  
Old 01-10-2011
Java overhead

Hey Guys and girls,can anybody with a experience in java since i am pretty new in it, tell me why a java or java enabled web program is eating up so much system resources like CPU,Ram......ect and how to go by finding what is causing the overhead.Smilie Thanks a mill
# 2  
Old 01-10-2011
Is this a web server side question or a web browser side question?
# 3  
Old 01-10-2011
is the serverside operation....thanks DG
# 4  
Old 01-11-2011
Well, you can control JAVA behaviors with -X and other command line arguments, for instance to set the heap size -Xmx very high and to specify how much GC cost you want. GC is forced when the heap fills, and the heap is VM, disk is cheap, newer JAVA has nice GC, parallel and heuristic. These options also can turn on parrallel buffered I/O, resulting in fewer real reads and writes, faster with lower overhead, no code but one option.

Using a "Server" grade platform and server mode java means the code is more optimized.

Using 64 bit mode unnecessarily may add some overhead.

RAM is VM, so "RAM in use" is a useless concept. If a program using 20M of RAM exits, there is 20M free until there are 20M new page faults -- so what? Do you have too much paging?

CPU use is pretty much dependent on economical programming, finesse and real load. Finding out what code is the CPU hog is a big industry, easier in C/C++ than JAVA, as a short truss/tusc/strace of a JAVA process does not tell you much. Creation and destruction of complex objects frequently is a great cost, in JAVA or C++, and worse in JAVA since it forces more GC. Sometimes jobs running continuously can be run at intervals and in sequence, not in parallel, so they do not start the machine thrashing or peak the CPU usage.
Login or Register to Ask a Question

Previous Thread | Next Thread

3 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Overhead of using a shared library

Hi, I found a very strange thing when I linked my executable with a shared library. That is the executable only references a small function of the shared library, and the size of this function is only hundred bytes, but when I check the /proc/pid/smaps, I found that the 'Rss' of this shared... (8 Replies)
Discussion started by: Dongping84
8 Replies

2. Programming

overhead of fopen/freopen

I always assumed the fopen/freopen is very costly, so when I needed to work with many files within on process I spent extra time to implement a list of FILE * pointers to avoid extra open/reopen but it did not produced any better results. Here is a task at hand - there is a huge stream of data... (4 Replies)
Discussion started by: migurus
4 Replies

3. UNIX for Advanced & Expert Users

overhead in the archive

Hi everyone, I am currently trying to work out the size overhead in the library archive. The total size of all my objects file is about 100KB. However, when I package them into the archive (libXX.a), the size gets boosted up to 200KB. I want to know what exact is that 100KB overhead. I tried... (1 Reply)
Discussion started by: jasoncrab
1 Replies
Login or Register to Ask a Question