知道延迟任务一天会被调用上千次,那么以下两种方法(在带宽和使用 Google App Engine 的 cpu 方面)之间哪个更好?
因为我猜参数会被不同地腌制,并且 POST 请求大小以及延迟调用持续时间都会受到影响。
第一种方法:
from google.appengine.ext import deferred
def do_something_later(string1, string2, string3, string4):
template_values = {
'stuff': string1,
'specs': string2,
'misc1': string3,
'misc2': string4,
}
# do something with template_values
deferred.defer(do_something_later, string1, string2, string3, string4)
方法二:
from google.appengine.ext import deferred
def do_something_later(template_values):
# do something with template_values
template_values = {
'stuff': string1,
'specs': string2,
'misc1': string3,
'misc2': string4,
}
deferred.defer(do_something_later, template_values)