从一个文件加载所有URL的Google App Engine应用程序或每个URL加载一个文件以加载速度

时间:2010-02-04 21:27:27

标签: python performance google-app-engine

我在AppEngine上运行了一个小型Web应用程序,并将所有URL处理放在一个文件中,另一个处理在另一个导入主python顶部的文件中完成。

e.g。

import wsgiref.handlers
from wsgiref.handlers import format_date_time
import logging
import os
import cgi
import datetime
from time import mktime

#Google Libraries
from django.utils import simplejson
from google.appengine.ext import webapp
from google.appengine.ext import db
from google.appengine.ext.db import Error
from google.appengine.ext.webapp import template
from google.appengine.api import memcache

#Model Libraries
from Models import *
from Render import *
from Sound import *


#Few classes to handle the URLS

并且因为它们位于文件的顶部,所以当任何URL被命中时,它们首先被加载。我这样做是因为一些URL需要有相同的库。

我的问题是,如果我继续以这种方式构建我的应用程序,是否可以使用所需的库将URL拆分为自己的文件,以便慢慢地确保将库移动到内存中,因为需要更多URL或当任何一个URL被击中时,在一次大打击中做所有事情会更好吗

P.S。我很欣赏在现实世界中这可能不是问题,但我只是好奇

1 个答案:

答案 0 :(得分:1)

无需将处理程序拆分为单独的文件。但是,如果您导入的东西在导入时会占用大量CPU并且不会被许多处理程序使用,那么最好将导入移动到处理程序类中,这样您就可以利用延迟加载。