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

Reply via email to