From: Inada Naoki Date: Mon, 3 Jun 2019 22:38:10 +0000 (+0900) Subject: bpo-37146: disable opcache when Py_DEBUG is defined (GH-13787) X-Git-Tag: v3.8.0b1~15 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=eddef861b49f1635222a9e1771231c34a807debf;p=python bpo-37146: disable opcache when Py_DEBUG is defined (GH-13787) --with-pydebug is commonly used to find memory leaks. But opcache makes it harder. So disable opcache when Py_DEBUG is defined. --- diff --git a/Python/ceval.c b/Python/ceval.c index 0a4af915d6..2590ce6575 100644 --- a/Python/ceval.c +++ b/Python/ceval.c @@ -103,7 +103,14 @@ static long dxp[256]; #endif /* per opcode cache */ +#ifdef Py_DEBUG +// --with-pydebug is used to find memory leak. opcache makes it harder. +// So we disable opcache when Py_DEBUG is defined. +// See bpo-37146 +#define OPCACHE_MIN_RUNS 0 /* disable opcache */ +#else #define OPCACHE_MIN_RUNS 1024 /* create opcache when code executed this time */ +#endif #define OPCACHE_STATS 0 /* Enable stats */ #if OPCACHE_STATS