0

知道延迟任务一天会被调用上千次,那么以下两种方法(在带宽和使用 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)
4

1 回答 1

2

我无法想象在任何情况下这会有所作为。第一个和第二个选项之间的大小差异只有几个字节。即使每天运行数千次,您也只是在那段时间内谈论几 Kb。实在不值得操心。您应该使用对您的代码更有意义的任何一个。

于 2013-03-10T19:59:01.140 回答