<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gf-core.git/src/GF/Source/Makefile, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.adelon.net/gf-core.git/atom?h=master</id>
<link rel='self' href='https://git.adelon.net/gf-core.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/'/>
<updated>2009-09-14T16:23:23+00:00</updated>
<entry>
<title>clean up the GF.Grammar API</title>
<updated>2009-09-14T16:23:23+00:00</updated>
<author>
<name>krasimir</name>
<email>krasimir@chalmers.se</email>
</author>
<published>2009-09-14T16:23:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=14dfbcc624dadffcb54e58cbb26f3af24b77595a'/>
<id>urn:sha1:14dfbcc624dadffcb54e58cbb26f3af24b77595a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Don't use string sharing in LexGF.</title>
<updated>2008-11-26T16:19:54+00:00</updated>
<author>
<name>bjorn</name>
<email>bjorn@bringert.net</email>
</author>
<published>2008-11-26T16:19:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=720932d75120a86e99f0dec32d3335aaba65e4a6'/>
<id>urn:sha1:720932d75120a86e99f0dec32d3335aaba65e4a6</id>
<content type='text'>
Profiling showed that when loading a large .gfo file, shareString was responsible for
15-18% of the CPU time, and a lot of the allocation. Since we already use ByteStrings for 
reading the source files, shareString mostly has the effect of creating lots 
of small ByteStrings instead of one large one. Since the plain size of the .gfo is seldom
a problem (unlike when it was read as a String), it is ok to keep the whole file 
as one ByteString in RAM, and have all tokens point into that.
Profiling after the change showed 15-20% reduction in CPU time and in total allocation.
</content>
</entry>
<entry>
<title>Regenerate source GF parser from GF.cf. Now, when GF/Source/Makefile is used, no hand-hacking is needed.</title>
<updated>2008-10-02T14:11:41+00:00</updated>
<author>
<name>bjorn</name>
<email>bjorn@bringert.net</email>
</author>
<published>2008-10-02T14:11:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=fa69bd8ab3c82a6c7e3358db42c96919f8ce4967'/>
<id>urn:sha1:fa69bd8ab3c82a6c7e3358db42c96919f8ce4967</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Added src/GF/Source/Makefile for regenerating the GF source parser from GF.cf.</title>
<updated>2008-10-02T13:42:24+00:00</updated>
<author>
<name>bjorn</name>
<email>bjorn@bringert.net</email>
</author>
<published>2008-10-02T13:42:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=9e501521b4f88ebd5c5fb95e24af06d5be6ffe3a'/>
<id>urn:sha1:9e501521b4f88ebd5c5fb95e24af06d5be6ffe3a</id>
<content type='text'>
</content>
</entry>
</feed>
