どのようにプロファイル Pythonのコード?それは、このコードによって行われたランタイムパイソンでGoogle App Engineののpython27ランタイム(ではないのpython)をプロファイルするためにどのように
からpython runtime: - 同じことを行うにはどのようにランタイムpython27で
from google.appengine.ext import webapp
class PageHandler(webapp.RequestHandler):
def get(self):
self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write('Hello, WebApp World!')
def real_main():
application = webapp.WSGIApplication([('/', PageHandler)], debug=True)
run_wsgi_app(application)
def profile_main():
# This is the main function for profiling
# We've renamed our original main() above to real_main()
import cProfile, pstats, StringIO
prof = cProfile.Profile()
prof = prof.runctx('real_main()', globals(), locals())
stream = StringIO.StringIO()
stats = pstats.Stats(prof, stream=stream)
stats.sort_stats('cumulative')
logging.info("Profile data:\n%s", stream.getvalue())
if __name__ == "__main__":
profile_main()
されるには、メインの呼び出しがないので違っ行う必要があります - 私はpython27に切り替えるが、プロファイリングなしにはしたくない。プロファイラを添付する方法python27 - python27 runtime?
import webapp2
class PageHandler(webapp2.RequestHandler):
def get(self):
self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write('Hello, WebApp World!')
app = webapp2.WSGIApplication([('/', PageHandler)])
の両方を提供私は正しく理解しています。あなたは 'concurrent requests'が不要な場合でも古い方法を使うことができます – Dikei
おそらく、app.yamlの使用はcgiなしでテストしapp.yamlを編集したくないので良くありません。 – Chameleon