A well designed java app would probably run very close to C++. Depending on what they do, using easy caching, streaming and string manipulation techniques by using StringBuffer when possible can make all of the difference in the speed. I would pick java because is a powerful language with very strong rules and without the pitfalls of writing code in C/C++. I have 20 years experience working with C/C++, Java, Pascal. I only ever venture in C/C++ just to write low level hardware dependent stuff. VB is a joke. My choice would be Java.