Eric Clayberg wrote:That, of course, assumes that the speed of VAST would be improved by using Strongtalk.
It also assumes that the incremental speed improvement that might be gained would offset the potential for disastrous incompatibilities with the existing body of VAST code (ours and customers).
We haven't had anyone complain about the speed of VAST (most folks have told us it is faster than Java and requires far less memory). Do you think that the speed of VAST is really an issue?
Well... I didn't know complaining would do any good.
Generally, VAST is adequately efficient. Yet, the applications we build often have some pretty long running batch jobs and can also have "heavywieght" web screens or message processing.
Here are some of the things we do in Smalltalk. Parse 8 or 10 million records from a UNIX file, massage them, and post them to a database; Parse 50-100 meg of XML files and calculate several tens of millions of numbers based on customer defined rules; Read several million Websphere MQ messages, parse them, converting from EBCDIC to ASCII, massage them, and load them into a database; Process 100+ MQ messages per second as a service for interactive user sessions, with an SLA response time of 99% under 4 seconds and 100% under 20 seconds.
We architect and tune for volume. For example, in the first app, we can process about 300-350 records per second in a single VAST image on a Solaris 1.2 Ghz machine. Yet, that still means it would take 8 hours to process if we didn't split the work and run in parallel.
These long running processes are almost always CPU bound. We continually monitor and tune our apps.
But, if Instantiations can help us out with VM improvements, that is a big deal.
I can't say we'll buy additional licenses, and I can't say whether Java is more or less efficient. But, I can predict that next time the MQ based interactive app grows by another 50 transactions a second, and another check needs to be written to Sun, someone without knowledge of either the complexities of the application, or the benefits of Smalltalk development will say, "Why is that written in Smalltalk anyway. I'm sure Java (or COBOL) would be lots more efficient?"
If those of us in the know can point to efficiency improvements we obtained with the most recent release from Instantiations, it is one more arrow in our quiver. It could help us continue to develop new applications in Smaltalk and keep our existing licenses current.
Eric Clayberg wrote:We certainly read the Strongtalk announcement with great interest. How or if we might apply it to VAST is still an open question. Nothing in our deal with IBM would prevent us from using all or part of it (or swapping out the existing VM entirely). Actually doing something like that would be a huge decision and not something we would do lightly. The risk would be tremendous as would be the cost. The ultimate payoff (in terms of any significant performance improvement or an improvement in our ability to sell the product) is also unknown.
I understand. And I know benchmarks are always suspect. Yet, VW is almost always somewhat faster than VAST on benchmarks, and the Strongtalk benchmarks, are, at the least,
very suggestive of improvements which can be made. Please keep improving the VM.