{"id":8,"date":"2006-12-27T19:00:15","date_gmt":"2006-12-27T18:56:45","guid":{"rendered":""},"modified":"2018-01-03T10:52:21","modified_gmt":"2018-01-03T08:52:21","slug":"making_build_xml_rewriting_way_faster","status":"publish","type":"post","link":"https:\/\/blogs.gentoo.org\/betelgeuse\/2006\/12\/27\/making_build_xml_rewriting_way_faster\/","title":{"rendered":"Making build.xml rewriting way faster"},"content":{"rendered":"<p>Timing the build.xml rewriting of tomcat-5.5.20-r5<\/p>\n<p>javatoolkit-0.1.9:<\/p>\n<p>real    0m4.944s<br \/>\nuser    0m3.869s<br \/>\nsys     0m0.917s<\/p>\n<p>javatoolkit-0.2.0:<\/p>\n<p>real    0m1.485s<br \/>\nuser    0m1.262s<br \/>\nsys     0m0.178s<\/p>\n<p>So that gives us a nice 70% speed improvement. It could be even faster if it did not have to do the rewriting twice, but this starts to be fast enough not to bother me too much when writing java ebuilds. The improvement was mainly accomplished by rewriting using expat callbacks instead of manipulating DOM, which in python reads the xml file in using expat any way I think.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Timing the build.xml rewriting of tomcat-5.5.20-r5 javatoolkit-0.1.9: real 0m4.944s user 0m3.869s sys 0m0.917s javatoolkit-0.2.0: real 0m1.485s user 0m1.262s sys 0m0.178s So that gives us a nice 70% speed improvement. It could be even faster if it did not have to do the rewriting twice, but this starts to be fast enough not to bother me &hellip; <a href=\"https:\/\/blogs.gentoo.org\/betelgeuse\/2006\/12\/27\/making_build_xml_rewriting_way_faster\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Making build.xml rewriting way faster<\/span><\/a><\/p>\n","protected":false},"author":57,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blogs.gentoo.org\/betelgeuse\/wp-json\/wp\/v2\/posts\/8"}],"collection":[{"href":"https:\/\/blogs.gentoo.org\/betelgeuse\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.gentoo.org\/betelgeuse\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.gentoo.org\/betelgeuse\/wp-json\/wp\/v2\/users\/57"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.gentoo.org\/betelgeuse\/wp-json\/wp\/v2\/comments?post=8"}],"version-history":[{"count":1,"href":"https:\/\/blogs.gentoo.org\/betelgeuse\/wp-json\/wp\/v2\/posts\/8\/revisions"}],"predecessor-version":[{"id":87,"href":"https:\/\/blogs.gentoo.org\/betelgeuse\/wp-json\/wp\/v2\/posts\/8\/revisions\/87"}],"wp:attachment":[{"href":"https:\/\/blogs.gentoo.org\/betelgeuse\/wp-json\/wp\/v2\/media?parent=8"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.gentoo.org\/betelgeuse\/wp-json\/wp\/v2\/categories?post=8"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.gentoo.org\/betelgeuse\/wp-json\/wp\/v2\/tags?post=8"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}