Grok 1.0a1 (via ab -n1001 -c4 http://127.0.0.1:8080/helloworld) Code: http://svn.repoze.org/whatsitdoing/grok/ Installed via: grokproject, then editing a generated project; also installed repoze.profile into the virtualenv and added it to the deploy.ini wrapping the application Python version: 2.5.2 (virtual env) Started via: bin/paster serve etc/deploy.ini Config tweaks: 'devmode off' in zope.conf repoze.profile version: 0.7 (discard_first_request=true) Profile lines: 317 Sun Feb 8 10:27:03 2009 wsgi.prof 843131 function calls (825131 primitive calls) in 3.012 CPU seconds Ordered by: internal time ncalls tottime percall cumtime percall filename:lineno(function) 20000 0.094 0.000 0.094 0.000 {map} 36000 0.062 0.000 0.062 0.000 {getattr} 5000 0.061 0.000 0.061 0.000 {built-in method acquire} 5000 0.059 0.000 0.270 0.000 zopepublication.py:98(_maybePlacefullyAuthenticate) 24000 0.059 0.000 0.059 0.000 {method 'providedBy' of '_interface_coptimizations.SpecificationBase' objects} 9000/5000 0.054 0.000 0.213 0.000 adapter.py:530(subscribers) 4000 0.050 0.000 0.095 0.000 http.py:508(setPrincipal) 1000 0.047 0.000 0.074 0.000 http.py:66(sane_environment) 9000 0.046 0.000 0.084 0.000 {method 'adapter_hook' of '_zope_interface_coptimizations.VerifyingBase' objects} 1000 0.038 0.000 2.419 0.002 publish.py:116(publish) 9000/5000 0.034 0.000 0.253 0.000 _api.py:124(subscribers) 1000 0.034 0.000 0.107 0.000 zopepublication.py:181(annotateTransaction) 3000/1000 0.032 0.000 0.128 0.000 publish.py:60(mapply) 12000 0.032 0.000 0.165 0.000 hooks.py:93(adapter_hook) 5000 0.032 0.000 0.116 0.000 adapter.py:477(queryMultiAdapter) 1000 0.032 0.000 1.026 0.001 browser.py:510(traverse) 4000 0.030 0.000 0.112 0.000 principalregistry.py:38(authenticate) 1000 0.030 0.000 0.251 0.000 zopepublication.py:140(getApplication) 9000 0.030 0.000 0.030 0.000 {method 'lookup' of '_zope_interface_coptimizations.VerifyingBase' objects} 2000 0.030 0.000 0.065 0.000 Connection.py:473(_flush_invalidations) 4000 0.030 0.000 0.036 0.000 hooks.py:47(setSite) 2000 0.029 0.000 0.085 0.000 http.py:523(getURL) 2000 0.028 0.000 0.827 0.000 base.py:237(traverse) 4000 0.027 0.000 0.075 0.000 threading.py:94(acquire) 4000 0.027 0.000 0.041 0.000 threading.py:114(release) 5000 0.026 0.000 0.063 0.000 browser.py:561(get) 4000 0.026 0.000 0.543 0.000 zopepublication.py:125(callTraversalHooks) 1000 0.026 0.000 0.053 0.000 http.py:700(getHeaders) 9000/5000 0.025 0.000 0.227 0.000 registry.py:289(subscribers) 1000 0.025 0.000 0.176 0.000 http.py:763(setResult) 1000 0.025 0.000 0.119 0.000 _transaction.py:309(commit) 3000 0.024 0.000 0.051 0.000 publish.py:27(unwrapMethod) 1000 0.024 0.000 0.328 0.000 http.py:304(__init__) 5000 0.022 0.000 0.159 0.000 _api.py:106(queryMultiAdapter) 1000 0.022 0.000 0.234 0.000 zopepublication.py:82(beforeTraversal) 1000 0.022 0.000 0.096 0.000 _transaction.py:157(__init__) 7000 0.022 0.000 0.022 0.000 {method 'subscriptions' of '_zope_interface_coptimizations.VerifyingBase' objects} 2000 0.022 0.000 0.022 0.000 requestpublicationregistry.py:76(getFactoriesFor) 2000 0.021 0.000 0.228 0.000 publicationtraverse.py:37(traverseName) 4000 0.021 0.000 0.043 0.000 checker.py:59(ProxyFactory) 4000 0.021 0.000 0.032 0.000 basicauthadapter.py:29(__init__) 5000 0.021 0.000 0.035 0.000 http.py:597(get) 2000 0.021 0.000 0.021 0.000 __init__.py:1158(getEffectiveLevel) 5000 0.021 0.000 0.273 0.000 event.py:24(dispatch) 1000 0.020 0.000 0.491 0.000 httpfactory.py:46(__call__) 17000 0.020 0.000 0.020 0.000 hooks.py:73(getSiteManager) 1000 0.020 0.000 2.999 0.003 __init__.py:47(__call__) 4000 0.018 0.000 0.142 0.000 event.py:30(objectEventNotify) 1000 0.018 0.000 0.088 0.000 http.py:328(setupLocale) 1000 0.017 0.000 0.047 0.000 cgi.py:425(__init__) 4000 0.017 0.000 0.028 0.000 registry.py:131(queryUtility) 8000 0.017 0.000 0.019 0.000 threading.py:733(currentThread) 40000 0.017 0.000 0.017 0.000 {method 'get' of 'dict' objects} 1000 0.017 0.000 0.171 0.000 DB.py:570(open) 5000 0.016 0.000 0.132 0.000 registry.py:205(queryMultiAdapter) 4000 0.016 0.000 0.044 0.000 urllib.py:1174(quote) 1000 0.016 0.000 0.030 0.000 traversing.py:93(getPath) 1000 0.016 0.000 0.042 0.000 base.py:368(_setupPath_helper) 1000 0.016 0.000 0.078 0.000 Connection.py:973(open) 1000 0.015 0.000 0.111 0.000 browser.py:664(_implicitResult) 1000 0.015 0.000 0.056 0.000 components.py:354(publishTraverse) 2000 0.015 0.000 0.089 0.000 browser.py:63(getDefaultTraversal) 2000 0.015 0.000 0.250 0.000 publication.py:75(traverseName) 1000 0.015 0.000 0.085 0.000 components.py:50(__call__) 2000 0.015 0.000 0.105 0.000 publication.py:103(getDefaultTraversal) 1000 0.015 0.000 0.062 0.000 browser.py:252(processInputs) 1000 0.015 0.000 0.038 0.000 requestpublicationregistry.py:89(lookup) 3000 0.015 0.000 0.027 0.000 {method 'adapter_hook' of '_zope_interface_coptimizations.LookupBase' objects} 1000 0.015 0.000 0.030 0.000 http.py:377(__deduceServerURL) 1000 0.014 0.000 0.062 0.000 http.py:982(getCharsetUsingRequest) 1000 0.014 0.000 0.034 0.000 browser.py:761(getPreferredLanguages) 4000 0.014 0.000 0.014 0.000 hooks.py:38(adapter_hook) 1000 0.014 0.000 0.081 0.000 http.py:798(_implicitResult) 1000 0.014 0.000 0.124 0.000 _manager.py:116(begin) 5000 0.014 0.000 0.287 0.000 __init__.py:21(notify) 1000 0.013 0.000 0.036 0.000 components.py:37(__init__) 1000 0.013 0.000 0.110 0.000 Connection.py:274(close) 1000 0.013 0.000 0.035 0.000 base.py:187(__init__) 1000 0.013 0.000 0.039 0.000 http.py:932(getPreferredCharsets) 1000 0.012 0.000 0.048 0.000 http.py:352(__setupURLBase) 1000 0.012 0.000 0.084 0.000 DB.py:339(_returnToPool) 2000 0.012 0.000 0.064 0.000 utils.py:263(map) 1000 0.012 0.000 0.031 0.000 components.py:342(browserDefault) 1000 0.012 0.000 0.048 0.000 browser.py:894(setDefaultSkin) 1000 0.012 0.000 0.029 0.000 requestpublicationfactories.py:78(__call__) 1000 0.011 0.000 0.033 0.000 declarations.py:760(directlyProvides) 1000 0.011 0.000 0.019 0.000 http.py:886(_cookie_list) 5000 0.011 0.000 0.013 0.000 base.py:340(get) 4000 0.011 0.000 0.011 0.000 {method 'encode' of 'unicode' objects} 2000 0.010 0.000 0.014 0.000 interface.py:322(interfaces) 2000 0.010 0.000 0.016 0.000 utils.py:249(__contains__) 1000 0.010 0.000 3.011 0.003 profiler.py:132(run_app) 1000 0.010 0.000 0.023 0.000 ActivityMonitor.py:36(closedConnection) 23000 0.009 0.000 0.009 0.000 {method 'startswith' of 'str' objects} 1000 0.009 0.000 0.157 0.000 http.py:54(annotateTransaction) 6000 0.009 0.000 0.009 0.000 site.py:98(getSiteManager) 1000 0.009 0.000 0.124 0.000 base.py:267(close) 2000/1000 0.009 0.000 0.010 0.000 declarations.py:1354(_normalizeargs) 1000 0.009 0.000 0.028 0.000 DB.py:371(_connectionMap) 1000 0.009 0.000 0.291 0.000 zopepublication.py:169(afterCall) 1000 0.009 0.000 0.082 0.000 httpfactory.py:29(chooseClasses) 3000 0.009 0.000 0.011 0.000 http.py:690(getHeader) 2000 0.008 0.000 0.008 0.000 base.py:295(setTraversalStack) 8000 0.008 0.000 0.008 0.000 {method 'split' of 'str' objects} 1000 0.008 0.000 0.022 0.000 directive.py:201(get) 10000 0.008 0.000 0.008 0.000 base.py:282(_getResponse) 4000 0.008 0.000 0.008 0.000 principallogging.py:28(getLogMessage) 4000 0.008 0.000 0.022 0.000 hooks.py:28(__get__) 1000 0.008 0.000 0.055 0.000 __init__.py:852(getLogger) 16010/15010 0.008 0.000 0.009 0.000 {len} 1000 0.008 0.000 0.018 0.000 cgi.py:635(read_urlencoded) 1000 0.008 0.000 0.010 0.000 components.py:246(__call__) 1000 0.008 0.000 0.015 0.000 __init__.py:75(queryDefaultViewName) 1000 0.008 0.000 0.029 0.000 management.py:87(newInteraction) 1000 0.007 0.000 0.017 0.000 _api.py:209(queryUtility) 1000 0.007 0.000 0.009 0.000 http.py:194(__init__) 1000 0.007 0.000 0.299 0.000 browser.py:77(afterCall) 8000 0.007 0.000 0.007 0.000 threading.py:44(_note) 1000 0.007 0.000 0.010 0.000 cgi.py:333(parse_header) 2000 0.007 0.000 0.834 0.000 http.py:460(traverse) 1000 0.007 0.000 0.335 0.000 browser.py:230(__init__) 1000 0.007 0.000 0.046 0.000 __init__.py:91(getPreferredLanguages) 1000 0.007 0.000 0.017 0.000 DB.py:112(repush) 1000 0.007 0.000 0.008 0.000 http.py:637(reset) 1000 0.007 0.000 0.049 0.000 zopepublication.py:177(endRequest) 4000 0.007 0.000 0.007 0.000 {method 'items' of 'dict' objects} 1000 0.007 0.000 0.016 0.000 weakref.py:77(__setitem__) 5000 0.007 0.000 0.007 0.000 {zope.security._zope_security_checker.selectChecker} 1000 0.007 0.000 0.007 0.000 {built-in method match} 3000/1000 0.006 0.000 0.088 0.000 publish.py:112(debug_call) 1000 0.006 0.000 0.007 0.000 http.py:648(setStatus) 1000 0.006 0.000 0.035 0.000 publication.py:118(__call__) 7000 0.006 0.000 0.006 0.000 base.py:213() 1000 0.006 0.000 0.008 0.000 cgi.py:194(parse_qsl) 1000 0.006 0.000 0.095 0.000 namespace.py:40(namespaceLookup) 1000 0.006 0.000 0.015 0.000 {method 'decode' of 'str' objects} 4000 0.006 0.000 0.006 0.000 loginpassword.py:25(__init__) 9000 0.006 0.000 0.006 0.000 {method 'join' of 'str' objects} 1000 0.006 0.000 0.015 0.000 zopepolicy.py:53(__init__) 1000 0.006 0.000 0.140 0.000 publication.py:87(callObject) 1000 0.006 0.000 0.257 0.000 publication.py:71(getApplication) 1000 0.006 0.000 0.006 0.000 http.py:669(getStatusString) 1000 0.006 0.000 0.006 0.000 Connection.py:401(getTransferCounts) 2000 0.006 0.000 0.027 0.000 __init__.py:959(debug) 1000 0.006 0.000 0.007 0.000 _transaction.py:415(_commitResources) 4000 0.006 0.000 0.006 0.000 interfaces.py:42(__init__) 1000 0.006 0.000 0.019 0.000 http.py:632(__init__) 1000 0.006 0.000 0.017 0.000 DB.py:148(pop) 1000 0.006 0.000 0.007 0.000 _manager.py:140(free) 3000 0.005 0.000 0.036 0.000 site.py:370(threadSiteSubscriber) 6000 0.005 0.000 0.005 0.000 {range} 2000 0.005 0.000 0.005 0.000 weakref.py:60(__contains__) 3000 0.005 0.000 0.005 0.000 {method 'lookup' of '_zope_interface_coptimizations.LookupBase' objects} 1000 0.005 0.000 0.013 0.000 urllib.py:1067(splitport) 1000 0.005 0.000 0.006 0.000 ActivityMonitor.py:43(trim) 14000 0.005 0.000 0.005 0.000 {thread.get_ident} 1000 0.005 0.000 0.011 0.000 UserDict.py:57(get) 1000 0.005 0.000 0.005 0.000 {_codecs.utf_8_decode} 1000 0.005 0.000 0.063 0.000 namespace.py:341(traverse) 2000 0.005 0.000 0.005 0.000 browser.py:819(__init__) 4000 0.005 0.000 0.008 0.000 base.py:215(_getPublication) 1000 0.005 0.000 0.013 0.000 _manager.py:47(_new_transaction) 2000 0.005 0.000 0.005 0.000 {method 'subscriptions' of '_zope_interface_coptimizations.LookupBase' objects} 12000 0.005 0.000 0.005 0.000 {method 'append' of 'list' objects} 1000 0.005 0.000 0.005 0.000 interface.py:356(extends) 4000 0.005 0.000 0.005 0.000 http.py:496(_authUserPW) 1000 0.005 0.000 0.005 0.000 http.py:673(setHeader) 1000 0.005 0.000 0.021 0.000 utils.py:253(add) 1000 0.005 0.000 0.007 0.000 utils.py:258(remove) 1000 0.005 0.000 0.013 0.000 app.py:7(render) 10000 0.004 0.000 0.004 0.000 {method 'lower' of 'str' objects} 1000 0.004 0.000 0.029 0.000 __init__.py:181(_acquireLock) 1000 0.004 0.000 0.026 0.000 _manager.py:145(registerSynch) 4000 0.004 0.000 0.004 0.000 base.py:210(setPrincipal) 1000 0.004 0.000 0.005 0.000 _manager.py:130(get) 1000 0.004 0.000 0.011 0.000 _manager.py:152(unregisterSynch) 4000 0.004 0.000 0.004 0.000 principallogging.py:25(__init__) 1000 0.004 0.000 0.041 0.000 Connection.py:771(_storage_sync) 2000 0.004 0.000 0.005 0.000 utils.py:287(as_weakref_list) 1000 0.004 0.000 0.004 0.000 weakref.py:215(__init__) 1000 0.004 0.000 0.059 0.000 __init__.py:1258(getLogger) 1000 0.004 0.000 0.007 0.000 profiler.py:127(replace_start_response) 1000 0.004 0.000 0.005 0.000 provider.py:66(getLocale) 5010 0.004 0.000 0.004 0.000 {isinstance} 1000 0.004 0.000 0.008 0.000 simplepolicies.py:27(__init__) 2000 0.004 0.000 0.004 0.000 components.py:338(__init__) 1000 0.004 0.000 0.004 0.000 __init__.py:100(_getLanguagesData) 1000 0.004 0.000 0.004 0.000 simplepolicies.py:32(add) 1000 0.004 0.000 0.004 0.000 docgrok.py:421(traverse) 1000 0.004 0.000 0.006 0.000 browser.py:748(normalize_lang) 12000 0.004 0.000 0.004 0.000 {zope.security._proxy.getObject} 1000 0.004 0.000 0.008 0.000 declarations.py:695(Provides) 1000 0.004 0.000 0.009 0.000 browser.py:686(__insertBase) 1000 0.004 0.000 0.022 0.000 browser.py:236(_createResponse) 1000 0.004 0.000 0.132 0.000 zopepublication.py:166(callObject) 1000 0.004 0.000 0.004 0.000 weakref.py:88(get) 1000 0.004 0.000 0.007 0.000 directive.py:180(bind) 1000 0.004 0.000 0.005 0.000 weakref.py:210(__new__) 1000 0.004 0.000 0.011 0.000 browser.py:731(reset) 5000 0.004 0.000 0.004 0.000 {method 'values' of 'dict' objects} 1000 0.004 0.000 0.006 0.000 Cookie.py:582(output) 3000 0.004 0.000 0.004 0.000 _transaction.py:503(setExtendedInfo) 1000 0.004 0.000 0.008 0.000 utf_8.py:15(decode) 1000 0.003 0.000 0.045 0.000 http.py:427(__setupPath) 4000 0.003 0.000 0.003 0.000 {method 'pop' of 'list' objects} 1000 0.003 0.000 0.003 0.000 {method 'split' of 'unicode' objects} 4000 0.003 0.000 0.003 0.000 {method 'sort' of 'list' objects} 1000 0.003 0.000 0.010 0.000 directive.py:68(get) 1000 0.003 0.000 0.003 0.000 directive.py:187(__init__) 1000 0.003 0.000 0.006 0.000 folder.py:64(get) 1000 0.003 0.000 0.016 0.000 __init__.py:193(_releaseLock) 1000 0.003 0.000 0.003 0.000 management.py:98(endInteraction) 1000 0.003 0.000 0.003 0.000 _transaction.py:500(setUser) 1000 0.003 0.000 0.013 0.000 directive.py:102(get) 1000 0.003 0.000 0.044 0.000 _transaction.py:334() 4020 0.003 0.000 0.003 0.000 {method 'has_key' of 'dict' objects} 1000 0.003 0.000 0.113 0.000 zopepublication.py:61(release) 2000 0.003 0.000 0.003 0.000 {issubclass} 5000 0.003 0.000 0.003 0.000 {built-in method release} 1000 0.003 0.000 0.003 0.000 directive.py:172(dotted_name) 2000 0.003 0.000 0.003 0.000 {built-in method fromkeys} 1000 0.003 0.000 0.003 0.000 http.py:418(__setupCookies) 1000 0.003 0.000 0.003 0.000 {method 'join' of 'unicode' objects} 4000 0.003 0.000 0.003 0.000 {method 'incrgc' of 'persistent.PickleCache' objects} 3000 0.003 0.000 0.003 0.000 http.py:780() 4000 0.003 0.000 0.003 0.000 loginpassword.py:32(getLogin) 1000 0.003 0.000 0.003 0.000 {filter} 1000 0.003 0.000 0.004 0.000 Connection.py:226(get) 1000 0.003 0.000 0.003 0.000 {method 'get' of 'BTrees.OOBTree.OOBTree' objects} 7000 0.003 0.000 0.003 0.000 {method 'strip' of 'str' objects} 1000 0.003 0.000 0.003 0.000 UserDict.py:17(__getitem__) 1000 0.003 0.000 0.004 0.000 _transaction.py:321() 1000 0.003 0.000 0.003 0.000 httpserver.py:152(wsgi_start_response) 1000 0.003 0.000 0.003 0.000 base.py:291(hold) 1000 0.003 0.000 0.003 0.000 UserDict.py:44(has_key) 1000 0.003 0.000 0.003 0.000 base.py:287(getTraversalStack) 1000 0.003 0.000 0.004 0.000 namespace.py:117(nsParse) 1000 0.003 0.000 0.004 0.000 registry.py:134(getUtility) 1000 0.003 0.000 0.018 0.000 __init__.py:68(getDefaultViewName) 4000 0.003 0.000 0.003 0.000 principalregistry.py:63(unauthenticatedPrincipal) 1000 0.002 0.000 0.003 0.000 DB.py:123(_reduce_size) 1000 0.002 0.000 0.006 0.000 Connection.py:347(root) 1000 0.002 0.000 0.003 0.000 interface.py:289() 1000 0.002 0.000 0.003 0.000 components.py:46(response) 1000 0.002 0.000 0.002 0.000 _transaction.py:368(_callBeforeCommitHooks) 1000 0.002 0.000 0.008 0.000 utils.py:246(__len__) 1000 0.002 0.000 0.020 0.000 _api.py:93(queryAdapter) 2000 0.002 0.000 0.002 0.000 {zope.interface._zope_interface_coptimizations.providedBy} 1000 0.002 0.000 0.005 0.000 browser.py:823(__getParent) 2000 0.002 0.000 0.002 0.000 {time.time} 1000 0.002 0.000 0.002 0.000 declarations.py:82(__iter__) 2000 0.002 0.000 0.002 0.000 {cStringIO.StringIO} 1000 0.002 0.000 0.004 0.000 DB.py:163(map) 1000 0.002 0.000 0.002 0.000 {hasattr} 5000 0.002 0.000 0.002 0.000 {method 'extend' of 'list' objects} 1000 0.002 0.000 0.002 0.000 UserDict.py:24(__delitem__) 1000 0.002 0.000 0.002 0.000 {method 'endswith' of 'unicode' objects} 1000 0.002 0.000 0.010 0.000 zopepublication.py:131(afterTraversal) 1000 0.002 0.000 0.006 0.000 management.py:77(queryInteraction) 1000 0.002 0.000 0.008 0.000 site.py:378(clearThreadSiteSubscriber) 1000 0.002 0.000 0.002 0.000 namespace.py:337(__init__) 1000 0.002 0.000 0.002 0.000 {method 'update' of 'dict' objects} 1000 0.002 0.000 0.002 0.000 base.py:47(__init__) 1000 0.002 0.000 0.002 0.000 interfaces.py:56(__init__) 3000 0.002 0.000 0.002 0.000 {method 'upper' of 'str' objects} 1000 0.002 0.000 0.002 0.000 _transaction.py:194(isDoomed) 1000 0.002 0.000 0.002 0.000 UserDict.py:16(__len__) 1000 0.002 0.000 0.002 0.000 {built-in method __new__ of type object at 0x10b5a0} 1000 0.002 0.000 0.002 0.000 browser.py:705(getBase) 1000 0.002 0.000 0.002 0.000 browser.py:758(__init__) 1000 0.002 0.000 0.002 0.000 browser.py:56(is_text_html) 2000 0.002 0.000 0.002 0.000 {method 'invalidate' of 'persistent.PickleCache' objects} 1000 0.002 0.000 0.002 0.000 http.py:929(__init__) 4000 0.001 0.000 0.001 0.000 {method 'capitalize' of 'str' objects} 2000 0.001 0.000 0.001 0.000 globalregistry.py:150(getGlobalSiteManager) 1000 0.001 0.000 0.001 0.000 _transaction.py:385(_callAfterCommitHooks) 4000 0.001 0.000 0.001 0.000 {id} 1000 0.001 0.000 0.001 0.000 traversing.py:34(__init__) 1000 0.001 0.000 0.001 0.000 {method 'startswith' of 'unicode' objects} 4000 0.001 0.000 0.001 0.000 {method 'reverse' of 'list' objects} 1000 0.001 0.000 0.001 0.000 {built-in method group} 2000 0.001 0.000 0.001 0.000 {method 'replace' of 'str' objects} 1000 0.001 0.000 0.001 0.000 cgi.py:744(skip_lines) 1000 0.001 0.000 0.001 0.000 directive.py:196(get_default) 3000 0.001 0.000 0.001 0.000 {zope.proxy._zope_proxy_proxy.removeAllProxies} 1000 0.001 0.000 0.001 0.000 interface.py:69(getName) 1000 0.001 0.000 0.001 0.000 {method 'get' of 'persistent.PickleCache' objects} 2000 0.001 0.000 0.001 0.000 interface.py:494(interfaces) 1000 0.001 0.000 0.001 0.000 base.py:229(setPublication) 1000 0.001 0.000 0.001 0.000 http.py:793(consumeBodyIter) 1000 0.001 0.000 0.001 0.000 http.py:665(getStatus) 1000 0.001 0.000 0.001 0.000 zopepublication.py:58(__init__) 1000 0.001 0.000 0.001 0.000 base.py:278(getPositionalArguments) 1000 0.001 0.000 0.001 0.000 browser.py:708(setBase) 1000 0.001 0.000 0.001 0.000 Connection.py:764(beforeCompletion) 1000 0.001 0.000 0.001 0.000 {method 'read' of 'cStringIO.StringI' objects} 1000 0.001 0.000 0.001 0.000 Cookie.py:565(__init__) 1000 0.001 0.000 0.001 0.000 requestpublicationfactories.py:75(canHandle) 1000 0.001 0.000 0.001 0.000 zopepublication.py:65(__del__) 1000 0.001 0.000 0.001 0.000 {method 'check' of 'zope.security.checker.Checker' objects} 1000 0.001 0.000 0.001 0.000 {method 'endswith' of 'str' objects} 1000 0.001 0.000 0.001 0.000 management.py:55(getSecurityPolicy) 1000 0.001 0.000 0.001 0.000 browser.py:884(browserDefault) 1000 0.001 0.000 0.001 0.000 base.py:65(reset) 1000 0.001 0.000 0.001 0.000 components.py:121(update) 1000 0.001 0.000 0.001 0.000 {method 'splitlines' of 'str' objects} 1000 0.001 0.000 0.001 0.000 zopepublication.py:136(openedConnection) 1000 0.000 0.000 0.000 0.000 {method 'disable' of '_lsprof.Profiler' objects} 10 0.000 0.000 0.000 0.000 __init__.py:884(_fixupParents) 10 0.000 0.000 0.000 0.000 weakref.py:45(__init__) 10 0.000 0.000 0.000 0.000 __init__.py:804(append) 10 0.000 0.000 0.000 0.000 utils.py:241(__init__) 10 0.000 0.000 0.000 0.000 __init__.py:941(__init__) 20 0.000 0.000 0.000 0.000 string.py:362(rfind) 10 0.000 0.000 0.000 0.000 UserDict.py:4(__init__) 10 0.000 0.000 0.000 0.000 __init__.py:522(__init__) 1 0.000 0.000 0.003 0.003 :1()