[Patch] Optimization for development mode
Ever since I started using Zope I thought its management interface was a little sluggish. Today I found out why, and the correction is very easy. If you are running Zope in development mode, especially in Unix, you will notice a healthy improvement in responsiveness. It turns out that because of a small bug, every time a DTML file is read from the file system (including management pages) it is re-parsed whether the file was modified or not. The reason is because the current logic checks not only the file modification date but also the file access date, which changes every time the file is read. Open lib/python/App/special_dtml.py in a text editor. Change one line (probably line 115) from: t=os.stat(self.raw) to: t=os.path.getmtime(self.raw) Restart Zope and enjoy a slightly faster development cycle! ;-) Shane
On Wed, Mar 29, 2000 at 07:55:51PM -0700, Shane Hathaway wrote:
Ever since I started using Zope I thought its management interface was a little sluggish. Today I found out why, and the correction is very easy. If you are running Zope in development mode, especially in Unix, you will notice a healthy improvement in responsiveness.
It turns out that because of a small bug, every time a DTML file is read from the file system (including management pages) it is re-parsed whether the file was modified or not. The reason is because the current logic checks not only the file modification date but also the file access date, which changes every time the file is read.
Open lib/python/App/special_dtml.py in a text editor. Change one line (probably line 115) from:
t=os.stat(self.raw)
to:
t=os.path.getmtime(self.raw)
Restart Zope and enjoy a slightly faster development cycle! ;-)
Could you please put this in the Collector? We don't want this to get lost in the Zope-Dev archives.. http://www.zope.org:8080/Collector -- Martijn Pieters | Software Engineer mailto:mj@digicool.com | Digital Creations http://www.digicool.com/ | Creators of Zope http://www.zope.org/ | The Open Source Web Application Server ---------------------------------------------
Good eye, Shane! It does feel more responsive now. [Shane Hathaway, on Wed, 29 Mar 2000] :: Ever since I started using Zope I thought its management :: interface was a little sluggish. Today I found out why, and :: the correction is very easy. If you are running Zope in :: development mode, especially in Unix, you will notice a :: healthy improvement in responsiveness. :: :: It turns out that because of a small bug, every time a DTML :: file is read from the file system (including management :: pages) it is re-parsed whether the file was modified or not. :: The reason is because the current logic checks not only the :: file modification date but also the file access date, which :: changes every time the file is read. :: :: Open lib/python/App/special_dtml.py in a text editor. :: Change one line (probably line 115) from: :: :: t=os.stat(self.raw) :: :: to: :: :: t=os.path.getmtime(self.raw) :: :: Restart Zope and enjoy a slightly faster development cycle!
participants (3)
-
Martijn Pieters -
Patrick Phalen -
Shane Hathaway