Respectfully, I think your performance testing is hopelessly outdated. Starting a Java application server on z/OS takes a few seconds.

 Starting DataStreamerApplication v1.1.5-SNAPSHOT using Java 1.8.0_351 on RSD6 with PID 33620928
 No active profile set, falling back to 1 default profile: "default"
 Tomcat initialized with port(s): 9070 (http)
 Starting service [Tomcat]
 Starting Servlet engine: [Apache Tomcat/9.0.60]
 Initializing Spring embedded WebApplicationContext
 Root WebApplicationContext: initialization completed in 3538 ms


On 2/3/23 22:36, David Spiegel wrote:
Hi Paul,
You said: "...JAVA is a good example of this. The mainframe's JAVA runtime is written to exploit machine assists and hardware instructions that a PC doesn't have..." Every time I've watched mainframe Java since OS/90 V1, it has been painfully slow. Have you ever watched a WAS startup? ... It takes about 15 minutes on the fastest mainframes.
Good thing it has assists, otherwise it might take 2 days Feh!

Regards,
David

On 2023-03-02 08:31, Paul Gorlinsky wrote:
After watching this chain for awhile I have a couple of observations:

1) Not all compilers are equal in their tasks especially in the optimization area. Some are lazy and just convert the code to pseudo code and store it as an executable to remove one layer of processing.

2) The selection of a computer language for a given task should be based upon:
      A) Shop standards
      B) Limitations imposed by the OS or OS components the task is to be integrated with       C) The performance requirements, that is does this new widget run once a day, hour,minute,second,etc.
      D) Time constraints ... execution time as well as development time
      D) The skill of the programmer


Understanding the PROS and CONS of each computer language is the key to a successful project.

Note: that a benchmark run with different languages on a commodity computer ( AKA PC ) is NOT transferable to the mainframe. JAVA is a good example of this. The mainframe's JAVA runtime is written to exploit  machine assists and hardware instructions that a PC doesn't have. For example, all the string manipulation instructions.

IMHO



----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to