| Martin _ 
    gzlist at googlemail.com Sat May 19 21:28:45 EDT 2007 
 The two sample scripts do nothing like the same thing, compare the following:
from mod_python import apache
def badhandler(req):
	"""
	Bad version of sample handler for comparison
	
	Sends 1000 little packets consisting of just "Yeah"
	
	Concurrency Level:      10
	Time taken for tests:   65.437500 seconds
	Complete requests:      1000
	Failed requests:        0
	Write errors:           0
	Total transferred:      5176000 bytes
	HTML transferred:       5000000 bytes
	Requests per second:    15.28 [#/sec] (mean)
	Time per request:       654.375 [ms] (mean)
	Time per request:       65.438 [ms] (mean, across all concurrent requests)
	Transfer rate:          77.23 [Kbytes/sec] received
	Requests per second:    15.28
	"""
	for i in xrange(1000):
		print >> req, "Yeah"
	return apache.OK
def handler(req):
	"""
	Good version of sample handler for comparison
	
	Puts together a thousand "Yeah"s then sends them
	
	Concurrency Level:      10
	Time taken for tests:   1.250000 seconds
	Complete requests:      1000
	Failed requests:        0
	Write errors:           0
	Total transferred:      5198000 bytes
	HTML transferred:       5000000 bytes
	Requests per second:    800.00 [#/sec] (mean)
	Time per request:       12.500 [ms] (mean)
	Time per request:       1.250 [ms] (mean, across all concurrent requests)
	Transfer rate:          4060.80 [Kbytes/sec] received
	"""
	buf = []
	for i in xrange(1000):
		buf.append("Yeah\n")
	req.write("".join(buf), 0)
	return apache.OK
 |