[Biojava-l] Java Resource Management [a semi troll...]

Simon Brocklehurst simon.brocklehurst at cambridgeantibody.com
Mon Feb 10 13:44:34 EST 2003


Ewan Birney wrote:
> On Mon, 10 Feb 2003, Simon Brocklehurst wrote:
> 
>>Ewan Birney wrote:
>>
> True. Probably more of my reluctance is the relearning curve. But I often
> my algorithms try to use all the memory of the machine, and if I start
> running some extra overhead I wont be happy...
> 
> ... but, yes, it is sheer laziness on my part with a shade of not wanting 
> to learn something which then wont work...
> 

I'd be surprised(ish) if memory overhead caused you *too much* of a 
problem - it's more of a problem if you want to write programs with 
really small footprints.  However pushing the envelope, in terms of 
extracting the maximum from a given piece of hardware, clearly isn't one 
of Java's strengths.

Not sure how much memory you like to use in your software, so it might 
also be worth saying that writing Java programs that really use a *lot* 
of RAM (by a lot, I mean tens to hundreds of gigabytes) is at best going 
to be kinda cutting edge, and at worst might be completely impractical 
right now.

If you want to get up to speed with what current 64-bit JVMs are capable 
of in terms of performance with large heap sizes, there's a couple of 
articles at the URLs below to get started with:

http://java.sun.com/j2se/1.4/performance.guide.html

http://developer.java.sun.com/developer/technicalArticles/Programming/turbo/

There might be really significant productivity benefits to be had from 
at least *protoyping*/*designing* new algorithms in Java.  But to be 
convinced of this, you have to buy into the idea that Java really lets 
you focus more of your time on your problem (both design *and* 
implementation of solutions), and less on tracking down bugs and weird 
behaviours etc.  This is not an easy benefit to quantify.

Qualitatively people who have had success programming in Java, seem to 
feel it's a really productive language.  Personally, I can hardly bare 
to contemplate the idea of coding in C these days. To me, C feels 
restrictive compared to Java, in the way that FORTRAN felt restrictive 
after moving to C.

-- 
Dr Simon M. Brocklehurst, Ph.D.
Director of Informatics & Robotics

Cambridge Antibody Technology
Milstein Building
Granta Park
Cambridge
CB1 6GH
UK

Telephone: + 44 (0) 1763 263233
Facsimile + 44 (0) 1763 263413
Email: mailto:simon.brocklehurst at cambridgeantibody.com
http://www.cambridgeantibody.com

Cambridge Antibody Technology Limited *
Registered Office: The Science Park, Melbourn, Cambridgeshire,
SG8 6JJ, UK. Registered in England and Wales number 2451177
(* Cambridge Antibody Technology Limited is a member of the
Cambridge Antibody Technology Group of Companies)

Confidentiality Note: This information and any attachments is
confidential and only for use by the individual or entity to
whom it has been sent. Any unauthorised dissemination,
distribution or copying of this message is strictly prohibited.
If you are not the intended recipient please inform the sender
immediately by reply e-mail and delete this message from your system.
Thank you for your co-operation.



More information about the Biojava-l mailing list