<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/sqlalchemy.git, branch attempt_c_loading</title>
<subtitle>github.com: zzzeek/sqlalchemy.git
</subtitle>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/sqlalchemy.git/'/>
<entry>
<title>- attempt to write part of _populate_full in C.  Performance difference</title>
<updated>2014-08-29T23:07:27+00:00</updated>
<author>
<name>Mike Bayer</name>
<email>mike_mp@zzzcomputing.com</email>
</author>
<published>2014-08-29T23:07:27+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/sqlalchemy.git/commit/?id=5eff49e08d547536a0ea87be2a64d8aed2335c61'/>
<id>5eff49e08d547536a0ea87be2a64d8aed2335c61</id>
<content type='text'>
is pretty much zippo!  1%.  to use C code here would require a much more
fundamental rewrite of everything so that we aren't just calling python
functions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
is pretty much zippo!  1%.  to use C code here would require a much more
fundamental rewrite of everything so that we aren't just calling python
functions.
</pre>
</div>
</content>
</entry>
<entry>
<title>- pull out populators back into separate functions, though still very inlined</title>
<updated>2014-08-29T21:46:57+00:00</updated>
<author>
<name>Mike Bayer</name>
<email>mike_mp@zzzcomputing.com</email>
</author>
<published>2014-08-29T21:46:57+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/sqlalchemy.git/commit/?id=ab5a1a7f4a87e6e74335986a571b03e2fb6c15ee'/>
<id>ab5a1a7f4a87e6e74335986a571b03e2fb6c15ee</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>- further move things vertically, at which point things are inlined enough</title>
<updated>2014-08-29T20:57:12+00:00</updated>
<author>
<name>Mike Bayer</name>
<email>mike_mp@zzzcomputing.com</email>
</author>
<published>2014-08-29T20:57:12+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/sqlalchemy.git/commit/?id=e695138cb4c9d2b3045301e2b164a3e4553cf174'/>
<id>e695138cb4c9d2b3045301e2b164a3e4553cf174</id>
<content type='text'>
that I'd like to start de-inlining again in the hopes of making this readable.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
that I'd like to start de-inlining again in the hopes of making this readable.
</pre>
</div>
</content>
</entry>
<entry>
<title>- need to use safe_discard() at least in _restore_snapshot(), let's use it</title>
<updated>2014-08-29T20:32:08+00:00</updated>
<author>
<name>Mike Bayer</name>
<email>mike_mp@zzzcomputing.com</email>
</author>
<published>2014-08-29T20:32:08+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/sqlalchemy.git/commit/?id=41a3e1fd99f651e4a3f534c57d18ad56241fd790'/>
<id>41a3e1fd99f651e4a3f534c57d18ad56241fd790</id>
<content type='text'>
everywhere in Session since the optimized one only applies to loading
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
everywhere in Session since the optimized one only applies to loading
</pre>
</div>
</content>
</entry>
<entry>
<title>- use default dialect for compile test here</title>
<updated>2014-08-29T20:29:46+00:00</updated>
<author>
<name>Mike Bayer</name>
<email>mike_mp@zzzcomputing.com</email>
</author>
<published>2014-08-29T20:29:46+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/sqlalchemy.git/commit/?id=8155138e0aac09c3c78d2eb9b3e06cc092ce42d3'/>
<id>8155138e0aac09c3c78d2eb9b3e06cc092ce42d3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>- defaultdict benchmarks faster than a namedtuple; OK</title>
<updated>2014-08-29T20:28:19+00:00</updated>
<author>
<name>Mike Bayer</name>
<email>mike_mp@zzzcomputing.com</email>
</author>
<published>2014-08-29T20:28:19+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/sqlalchemy.git/commit/?id=5686472f42468afc98d7daf61b850333aebb6a9d'/>
<id>5686472f42468afc98d7daf61b850333aebb6a9d</id>
<content type='text'>
- inline the column-based expiration operations as well
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- inline the column-based expiration operations as well
</pre>
</div>
</content>
</entry>
<entry>
<title>- reorganize how create_row_processor() communicates up to</title>
<updated>2014-08-29T19:07:11+00:00</updated>
<author>
<name>Mike Bayer</name>
<email>mike_mp@zzzcomputing.com</email>
</author>
<published>2014-08-29T19:07:11+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/sqlalchemy.git/commit/?id=9449c102768e9dc14d28405caec31a9957d52408'/>
<id>9449c102768e9dc14d28405caec31a9957d52408</id>
<content type='text'>
instances(), using a named tuple it can assign to directly.  this way
we never have to worry about that structure changing anymore, though
we are still having it append (key, fn) which is kind of awkward.
- inline _populators() into instance(), it's a little verbose but
saves an fn call
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
instances(), using a named tuple it can assign to directly.  this way
we never have to worry about that structure changing anymore, though
we are still having it append (key, fn) which is kind of awkward.
- inline _populators() into instance(), it's a little verbose but
saves an fn call
</pre>
</div>
</content>
</entry>
<entry>
<title>- re-establish and test some behavior from previous versions, that</title>
<updated>2014-08-29T18:25:09+00:00</updated>
<author>
<name>Mike Bayer</name>
<email>mike_mp@zzzcomputing.com</email>
</author>
<published>2014-08-29T18:25:09+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/sqlalchemy.git/commit/?id=b9046a163bd94ea9101e13414682280e56a677e6'/>
<id>b9046a163bd94ea9101e13414682280e56a677e6</id>
<content type='text'>
if a load() or refresh() event changes history (which...why...but anyway)
the state of the object is the same; currently it seems that history
gets reset but on a refresh, the object still goes into session.dirty
- simplify what we store in partials
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
if a load() or refresh() event changes history (which...why...but anyway)
the state of the object is the same; currently it seems that history
gets reset but on a refresh, the object still goes into session.dirty
- simplify what we store in partials
</pre>
</div>
</content>
</entry>
<entry>
<title>- The :class:`.Query` will raise an exception when :meth:`.Query.yield_per`</title>
<updated>2014-08-29T18:01:38+00:00</updated>
<author>
<name>Mike Bayer</name>
<email>mike_mp@zzzcomputing.com</email>
</author>
<published>2014-08-29T18:01:38+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/sqlalchemy.git/commit/?id=eb8a39c58cf3ef8f43d9bead3a534b5700f4a519'/>
<id>eb8a39c58cf3ef8f43d9bead3a534b5700f4a519</id>
<content type='text'>
is used with mappings or options where eager loading, either
joined or subquery, would take place.  These loading strategies are
not currently compatible with yield_per, so by raising this error,
the method is safer to use - combine with sending False to
:meth:`.Query.enable_eagerloads` to disable the eager loaders.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
is used with mappings or options where eager loading, either
joined or subquery, would take place.  These loading strategies are
not currently compatible with yield_per, so by raising this error,
the method is safer to use - combine with sending False to
:meth:`.Query.enable_eagerloads` to disable the eager loaders.
</pre>
</div>
</content>
</entry>
<entry>
<title>- we've got 25% improvement so let's talk about it</title>
<updated>2014-08-29T17:35:25+00:00</updated>
<author>
<name>Mike Bayer</name>
<email>mike_mp@zzzcomputing.com</email>
</author>
<published>2014-08-29T17:35:25+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/sqlalchemy.git/commit/?id=faf319fff51388c684d29ffc80f199c0f8f79708'/>
<id>faf319fff51388c684d29ffc80f199c0f8f79708</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
