我在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。我很欣赏在现实世界中这可能不是问题,但我只是好奇
答案 0 :(得分:1)
无需将处理程序拆分为单独的文件。但是,如果您导入的东西在导入时会占用大量CPU并且不会被许多处理程序使用,那么最好将导入移动到处理程序类中,这样您就可以利用延迟加载。