Richard, can you please explain each of these?

1. API break
I wrote an application in Qt which uses SQLite. Therefore, I invoke SQLite 
functions with some wrapper. For a 9% performance improvement in SQLite using 
the direct call versus indirect call (as discussed in the talk), cannot the 
wrapper functions be changed so my application doesn't know the difference?  

2. Render SQLITE untestable
Does that mean that you are doing whitebox testing? Surely, all the thousands 
of queries vs responses are blackbox, not whitebox. Why would changing indirect 
calls to direct calls render SQLite untestable?

3. Unable to replicate performance gains
This says to me you actually made the change suggested. And then you ran a test 
suite against the amalgamation. And you actually measured the result. How can 
you have done that if such a change renders SQLite untestable? And (sneaking a 
peak at the talk again re performance measurements), what did you use to 
measure the results?

Best, Doug
> -----Original Message-----
> From: sqlite-users <[email protected]>
> On Behalf Of Richard Hipp
> Sent: Wednesday, December 25, 2019 3:18 PM
> To: SQLite mailing list <[email protected]>
> Subject: Re: [sqlite] Causal profiling
> 
> On 12/25/19, [email protected] <[email protected]> wrote:
> > Thanks for sharing!
> > Did his suggested optimization make it to a commit?
> 
> No.  That would be an API break, and would also render SQLite
> untestable.  Furthermore, we have been unable to replicate the
> performance gains.
> --
> D. Richard Hipp
> [email protected]
> _______________________________________________
> sqlite-users mailing list
> [email protected]
> http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-
> users

_______________________________________________
sqlite-users mailing list
[email protected]
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to