瀏覽代碼

Use PyObject_CallOneArg instead of PyObject_CallFunctionObjArgs for perf

rdb 3 周之前
父節點
當前提交
0bb8a4519a
共有 2 個文件被更改,包括 2 次插入2 次删除
  1. 1 1
      dtool/src/dtoolutil/filename_ext.cxx
  2. 1 1
      panda/src/event/pythonTask.cxx

+ 1 - 1
dtool/src/dtoolutil/filename_ext.cxx

@@ -67,7 +67,7 @@ __init__(PyObject *path) {
     return;
   }
 
-  PyObject *path_str = PyObject_CallFunctionObjArgs(fspath, path, nullptr);
+  PyObject *path_str = PyObject_CallOneArg(fspath, path);
   Py_DECREF(fspath);
   if (path_str == nullptr) {
     return;

+ 1 - 1
panda/src/event/pythonTask.cxx

@@ -652,7 +652,7 @@ do_python_task() {
       PyObject *func = PyObject_GetAttrString(_generator, "throw");
       if (func != nullptr) {
         PyObject *exc = PyObject_CallNoArgs(exc_type);
-        result = PyObject_CallFunctionObjArgs(func, exc, nullptr);
+        result = PyObject_CallOneArg(func, exc);
         Py_DECREF(exc);
         Py_DECREF(func);
       } else {