0

遅延タスクが 1 日に何千回も呼び出されることがわかっている場合、次の 2 つの方法 (Google App Engine を使用した場合の帯域幅と CPU の点で) のどちらが優れているでしょうか?

私が推測するように、引数は異なる方法でピクルされ、POST リクエストのサイズと遅延呼び出しの期間が影響を受けます。

1番目の方法:

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)

2番目の方法:

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

これが違いを生むような状況は想像できません。最初のオプションと2番目のオプションのサイズの違いは、数バイトのみです。1日に何千回も実行しても、その期間に話しているのは数Kbだけです。気にする価値はありません。コードにとって意味のある方を使用する必要があります。

于 2013-03-10T19:59:01.140 に答える