Hey,

I'd like some comments on the Hello World 2000 benchmark that 
I am creating.  One of the great failings of the Hello World
benchmark is that it doesn't address the runtime execution 
of various web application environments.  

Perl is oft stated to provide better runtime execution for web apps 
than other languages like Java or PHP, but I have never seen anything 
to back this up, and I would like to see how things stack up in a 
benchmark.

The first of these runtime benchmarks is geared towards templating
or embedded environments like ASP,PHP,Embperl,JSP,Mason ...  the
Hello World 2000 benchmark below has these characteristics:

  2+ levels of code layering
  1 rand() value per request
  6 for loops executed
  20 additions (float & integer) 
  10 lval assignments
  200 variables inline
  202+ chuncks of static html rendered
  Over 2900 byte template to parse
  Over 29K html output

Its named Hello World 2000 because it spits out 2000 Hello Worlds :)
This is a heavy template, its supposed to be to reasonably test
an environment.  

The next benchmark I'd like to set up might be called the 
Hello Database 10, which would likely fire off 1 insert, 8 selects, 
and 1 delete to a MySQL database.  This test would be geared 
towards looking at web->database connectivity speed, & the relevant i/o 
for the various languages & environments.  It would differentiate
less between the various web apps, and more between the languages
and databse drivers they run.

A heavy benchmark might be one that fuses the Hello World 2000
and the Hello Database 10 benchmarks together in one execution.

-- Josh

## Apache::ASP reference for Hello World 2000 benchmark

<html><head><title>Hello World 2000</title></head><body>
<% 
my $rand = rand();
for my $i (1..5) { 
 for my $j (1..2) { 
  my $var = $i+$j+$rand; 
  %>
  <%=$var%> Hello World Hello World Hello World Hello World Hello World Hello World 
Hello World Hello World Hello World Hello World <br/>
  <%=$var%> Hello World Hello World Hello World Hello World Hello World Hello World 
Hello World Hello World Hello World Hello World <br/>
  <%=$var%> Hello World Hello World Hello World Hello World Hello World Hello World 
Hello World Hello World Hello World Hello World <br/>
  <%=$var%> Hello World Hello World Hello World Hello World Hello World Hello World 
Hello World Hello World Hello World Hello World <br/>
  <%=$var%> Hello World Hello World Hello World Hello World Hello World Hello World 
Hello World Hello World Hello World Hello World <br/>
  <%=$var%> Hello World Hello World Hello World Hello World Hello World Hello World 
Hello World Hello World Hello World Hello World <br/>
  <%=$var%> Hello World Hello World Hello World Hello World Hello World Hello World 
Hello World Hello World Hello World Hello World <br/>
  <%=$var%> Hello World Hello World Hello World Hello World Hello World Hello World 
Hello World Hello World Hello World Hello World <br/>
  <%=$var%> Hello World Hello World Hello World Hello World Hello World Hello World 
Hello World Hello World Hello World Hello World <br/>
  <%=$var%> Hello World Hello World Hello World Hello World Hello World Hello World 
Hello World Hello World Hello World Hello World <br/>
  <%=$var%> Hello World Hello World Hello World Hello World Hello World Hello World 
Hello World Hello World Hello World Hello World <br/>
  <%=$var%> Hello World Hello World Hello World Hello World Hello World Hello World 
Hello World Hello World Hello World Hello World <br/>
  <%=$var%> Hello World Hello World Hello World Hello World Hello World Hello World 
Hello World Hello World Hello World Hello World <br/>
  <%=$var%> Hello World Hello World Hello World Hello World Hello World Hello World 
Hello World Hello World Hello World Hello World <br/>
  <%=$var%> Hello World Hello World Hello World Hello World Hello World Hello World 
Hello World Hello World Hello World Hello World <br/>
  <%=$var%> Hello World Hello World Hello World Hello World Hello World Hello World 
Hello World Hello World Hello World Hello World <br/>
  <%=$var%> Hello World Hello World Hello World Hello World Hello World Hello World 
Hello World Hello World Hello World Hello World <br/>
  <%=$var%> Hello World Hello World Hello World Hello World Hello World Hello World 
Hello World Hello World Hello World Hello World <br/>
  <%=$var%> Hello World Hello World Hello World Hello World Hello World Hello World 
Hello World Hello World Hello World Hello World <br/>
  <%=$var%> Hello World Hello World Hello World Hello World Hello World Hello World 
Hello World Hello World Hello World Hello World <br/>
  <% 
 }
} 
%>
</body></html>

Reply via email to