New submission from Erlend E. Aasland <erlend.aasl...@innova.no>: `pysqlite_connection_execute_impl()` and friends (executemany, executescript) goes all the way through the Call API just to call `pysqlite_connection_cursor_impl`. We can same a lot of calls by calling the cursor _impl function directly; after all, it does live in the same file scope as the callers.
A quick bench (sqlitesynth) shows a small speedup: Mean +- std dev: [main] 9.55 us +- 0.25 us -> [patched] 9.32 us +- 0.23 us: 1.02x faster (Side effect: will get rid of _Py_IDENTIFIER(cursor) in sqlite3) ---------- components: Extension Modules messages: 412503 nosy: erlendaasland priority: normal severity: normal status: open title: [sqlite3] speed up cursor.execute*() versions: Python 3.11 _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue46634> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com