Загрузка приложения Google App Engine из одного файла для всех URL-адресов или один файл для каждого URL-адреса для скорости загрузки - PullRequest
0 голосов
/ 05 февраля 2010

У меня есть небольшое веб-приложение, работающее на AppEngine, и вся моя обработка URL выполняется в одном файле, а другая обработка выполняется в другом файле, который импортируется вверху основного питона.

, например

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 Ответ

1 голос
/ 05 февраля 2010

Нет необходимости разбивать ваши обработчики на отдельные файлы. Однако, если вы импортируете что-то, что будет использовать много ресурсов ЦП, когда оно импортировано и не будет использоваться многими вашими обработчиками, лучше перенести импорт в классы обработчиков, чтобы вы могли воспользоваться преимуществами отложенной загрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...