Ich benutze memory_profiler
in Python und Profiling ein Stück Code. Aber ich möchte nur, dass es aktiviert wird, wenn das Testen stattfindet, so wie die Funktion von einer Testsuite aufgerufen wird. Ich möchte nicht, dass der Profiler aktiviert wird, wenn Code in der Produktion ausgeführt wird. Gibt es eine Möglichkeit, das zu tun?Wie aktiviert man Speicher Profiler nur beim Testen in Python?
Ich bin offen für generische Vorschläge wie "wie man Dekoratoren nur aktiviert, wenn der Test stattfindet?".
Beispielcode -
from memory_profiler import profile
@profile(precision=4)
def my_func():
a = [1] * (10 ** 6)
b = [2] * (2 * 10 ** 7)
del b
return a
Die Variable 'my_func' ist die gleiche wie der Funktionsname' my_func' war es beabsichtigt oder nur ein Name? –
@ AnirbanNag'tintinmj 'Es ist absichtlich – abccd
Also meinst du, wenn ich nicht den Variablennamen als Funktion identisch halten wird es nicht funktionieren? –