Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c8n1P-0003CF-Dl for pgsql-docs@arkaria.postgresql.org; Mon, 21 Nov 2016 11:44:27 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1c8n1O-0005Ss-O3 for pgsql-docs@arkaria.postgresql.org; Mon, 21 Nov 2016 11:44:26 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1c8n12-00055I-BE for pgsql-docs@postgresql.org; Mon, 21 Nov 2016 11:44:04 +0000 Received: from mail-wm0-x22a.google.com ([2a00:1450:400c:c09::22a]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1c8n0y-0003Ej-5f for pgsql-docs@postgresql.org; Mon, 21 Nov 2016 11:44:02 +0000 Received: by mail-wm0-x22a.google.com with SMTP id a197so141755558wmd.0 for ; Mon, 21 Nov 2016 03:43:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:subject:to:message-id:date:user-agent:mime-version; bh=HtWOD2xAJNIc6QU6yLjO7PpeeG3B6q7CORizvh8RewY=; b=h1UUfOrZHyn5Fz8KTMf7ENs6Ag6V5olSPq7/nxpdhmnLciiiJmEht+eMdkm8JEQ1og A5lmavUD+Bp4qypjfvnUk8TGBtgBkLm+cYGehtEGtgX6Asynhyncp2I4ngmyoyU4jlvY eQgWc6QTrsQDHAAEtlCBDG7CMaBruH2m9QqOsRfgomWq31/IcsA2qj+bPA6ELFMPRi/9 YDliq4lho4Qv5cRf9fTfizDdETFjYp1x5fKyG/nE/HiqVAabwDe5Ll4xKrTl/S7YUD1J pdhAQxPR3ZEkAVqx7N3joOPFczGRS3J66Cg1vHPJiKU2Xuf679hiOPxiuwibQ8B3EEoR sRHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:subject:to:message-id:date:user-agent :mime-version; bh=HtWOD2xAJNIc6QU6yLjO7PpeeG3B6q7CORizvh8RewY=; b=evf/K6PoCq29noelB+4I2IyOpfHMcpahiXo4lyjk3SRpntzQ0/5QRElMfBPzGPsYT3 kMke27wbqFOrqXiViDFaWfgXPapjfQg+ColmWqy+NS3mGr6QmcgO+fhNHc4pdCCzd17n z3kznxrpXbS1nJg1Cxo/VooeObP+7NdTKkKr0ZKrGt+LwRAfjxpCdXirhQP4LQTrbEPe Jn6EIJY5zY8VoZzwHZdWNnG7UPfMvTZjJDxyZpdl1/Mge2yOKu+Oa/pb/hG2+jEXYS7L zD8T1u+PVO0PVKxV2NMD6+GT/FqV9iMpS/NHEDv54yaxuafRARJYSf+IOTu37FColIdO wc2Q== X-Gm-Message-State: AKaTC02Hfh8nHQRpUjSfZ0YDOjETNne7C/q5b94REEMML0x2Q4CwGBWccMsW8gdnrKIatg== X-Received: by 10.46.71.76 with SMTP id u73mr7879758lja.6.1479728638239; Mon, 21 Nov 2016 03:43:58 -0800 (PST) Received: from [1.0.0.7] ([109.196.196.48]) by smtp.gmail.com with ESMTPSA id m81sm5219020lfd.45.2016.11.21.03.43.56 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 21 Nov 2016 03:43:57 -0800 (PST) From: Alexander Law Subject: Performance optimization for make postgres.epub To: pgsql-docs@postgresql.org Message-ID: Date: Mon, 21 Nov 2016 14:43:56 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------01DBC836A7372D7131353241" X-Pg-Spam-Score: -2.7 (--) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-docs Precedence: bulk Sender: pgsql-docs-owner@postgresql.org This is a multi-part message in MIME format. --------------01DBC836A7372D7131353241 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Hello, Please look at the attached patch to speedup (~5x) `make postgres.epub`. The optimization is similar to the previous one designed for xhtml. Additional script attached to prove that the result of modified XSL transformations is the same. Best regards, Alexander --------------01DBC836A7372D7131353241 Content-Type: application/x-shellscript; name="7_check_epub-speedup-patch.sh" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="7_check_epub-speedup-patch.sh" IyEvYmluL2Jhc2gKCnNldCAtZQpITT1gcHdkYApTRD0iJCggY2QgIiQoIGRp cm5hbWUgIiR7QkFTSF9TT1VSQ0VbMF19IiApIiAmJiBwd2QgKSIKQ0Q9cG9z dGdyZXNxbC5jaGsKClREPS90bXAvZXB1Yi5jb21wYXJlCgojIEludGVybmFs IGZ1bmN0aW9ucwojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj CmNvbXBhcmVFcHViKCkgewogICAgIyBDb21wYXJlIHRleHRzIGFzIGh0bWwn cyBkaWZmZXIgaW4gaWQncyBhbmQgbm90IHNpZ25pZmljYW50IHdoaXRlLXNw YWNlIGNoYXJhY3RlcnMKICAgICMgQ29udmVydCBodG1sIHRvIHRleHQgaW4g dGhlIHNhbWUgZGlyZWN0b3J5IGZvciBpbm5lciBsaW5rcyB0byBiZSB0aGUg c2FtZQogICAgWyAtZCAkVEQvZXB1YjEgXSAmJiBybSAtcmYgJFREL2VwdWIx CiAgICBjcCAtUiAkMSAkVEQvZXB1YjEKCiAgICBbIC1kICRURC9lcHViMiBd ICYmIHJtIC1yZiAkVEQvZXB1YjIKICAgIGNwIC1SICQyICRURC9lcHViMgoK ICAgIGZvciBmIGluICRURC9lcHViMS8qLyogJFREL2VwdWIyLyovKjsgZG8K ICAgICAgICBbIC1mICRmIF0gfHwgY29udGludWU7CiAgICAgICAgeG1sbGlu dCAtLWZvcm1hdCAkZiAtbyAkZgogICAgICAgIHBlcmwgLXAgLWkgLWUgJ3Mv KChpZHxpZHJlZik9IihmdG5cLnxpZW50cnktKT9pZClbYS16MC05XSsvJDEv ZycgJGY7CiAgICAgICAgcGVybCAtcCAtaSAtZSAncy8oaHJlZj0iIyhmdG5c LnxpZW50cnktKT9pZClbYS16XVswLTldKy8kMS9nJyAkZjsKICAgICAgICBw ZXJsIC1wIC1pIC1lICdzLyhcLmh0bWwjKGZ0blwuKT9pZClbYS16XVswLTld Ky8kMS9nJyAkZjsKICAgICAgICBwZXJsIC1wIC1pIC1lICdzLyhjb250ZW50 PSJbMC05Ll0rX2lkKVthLXpdWzAtOV0rLyQxL2cnICRmOwogICAgICAgIHBl cmwgLXAgLWkgLWUgJ3MvKDxkYzppZGVudGlmaWVyW14+XSo+WzAtOS5dK19p ZClbYS16XVswLTldKy8kMS9nJyAkZjsKICAgIGRvbmUKCiAgICBkaWZmIC11 IC1iIC1yICRURC9lcHViMSAkVEQvZXB1YjIKfQojIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjCnJtIC1yZiAkQ0QKcm0gLXJmICRURApta2Rp ciAkVEQKIyB0aGlzIHdpbGwgY3JlYXRlIC4vcG9zdGdyZXNxbC5jaGsvCmdp dCBjbG9uZSBnaXQ6Ly9naXQucG9zdGdyZXNxbC5vcmcvZ2l0L3Bvc3RncmVz cWwuZ2l0ICRDRApjZCAkQ0QKLi9jb25maWd1cmUgLS1lbmFibGUtbmxzIC0t d2l0aG91dC1yZWFkbGluZSAtLXdpdGhvdXQtemxpYgoKY2QgZG9jL3NyYy9z Z21sCmVjaG8gJ09yaWdpbmFsIGJ1aWxkOicKdGltZSBtYWtlIHBvc3RncmVz LmVwdWIKbWtkaXIgJFREL291dHB1dDEKY3AgcG9zdGdyZXMuZXB1YiAkVEQv b3V0cHV0MS8KKGNkICRURC9vdXRwdXQxOyB1bnppcCAtcSBwb3N0Z3Jlcy5l cHViOyBybSBwb3N0Z3Jlcy5lcHViKQpybSBwb3N0Z3Jlcy5lcHViCgpwYXRj aCAtaSAkU0QvZXB1Yi1idWlsZC1zcGVlZHVwLnBhdGNoCgplY2hvICdPcHRp bWl6ZWQgYnVpbGQ6Jwp0aW1lIG1ha2UgcG9zdGdyZXMuZXB1Ygpta2RpciAk VEQvb3V0cHV0MgpjcCBwb3N0Z3Jlcy5lcHViICRURC9vdXRwdXQyLwooY2Qg JFREL291dHB1dDI7IHVuemlwIC1xIHBvc3RncmVzLmVwdWI7IHJtIHBvc3Rn cmVzLmVwdWIpCgpjb21wYXJlRXB1YiAkVEQvb3V0cHV0MSAkVEQvb3V0cHV0 MgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCgplY2hvICdP SycK --------------01DBC836A7372D7131353241 Content-Type: text/x-patch; name="epub-build-speedup.patch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="epub-build-speedup.patch" diff --git a/doc/src/sgml/Makefile b/doc/src/sgml/Makefile index fe7ca65..8b8f39c 100644 --- a/doc/src/sgml/Makefile +++ b/doc/src/sgml/Makefile @@ -288,7 +288,7 @@ FOP =3D fop epub: postgres.epub postgres.epub: postgres.xml $(XMLLINT) --noout --valid $< - $(DBTOEPUB) $< + $(DBTOEPUB) -s stylesheet-epub.xsl $< =20 =20 ## diff --git a/doc/src/sgml/stylesheet-epub.xsl b/doc/src/sgml/stylesheet-epu= b.xsl new file mode 100644 index 0000000..25fc3d2 --- /dev/null +++ b/doc/src/sgml/stylesheet-epub.xsl @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/doc/src/sgml/stylesheet-speedup-epub.xsl b/doc/src/sgml/styles= heet-speedup-epub.xsl new file mode 100644 index 0000000..4e50531 --- /dev/null +++ b/doc/src/sgml/stylesheet-speedup-epub.xsl @@ -0,0 +1,663 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + se + + + + + + + + + + + + + + + bk + + + + + + + + + + + + + + + ar + + + + + + + + + + + + + + + pr + + + + + + + + + + + + + + + ch + + + + + + + + + + + + + + + ap + + + + + + + + + + + + + + + + + + + pt + + + + + + + + + + + + + + + + + + + rn + + + + + + + + + + + + + + + + + + + + + + + + re + + + + + + + + + + + + + + + + + + + co + + + + + + + + + + + s + + + + + + + + + + + + + + + + + + + bi + + + + + + + + + + + + + + + + + + + go + + + + + + + + + + + + + + + + + + + ix + + + + + + + + si + + + + + + + + + + + + + + + + + + + to + + + + + + + + chunk-filename-error- + + + + + + + + + + + + + + + + + + +=20=20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Error: If you change $chunk.section.depth, then you must u= pdate the performance-optimized chunk-first-section-with-parent template. + + + + + + + + + + + + + + + --------------01DBC836A7372D7131353241 Content-Type: text/plain Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 -- Sent via pgsql-docs mailing list (pgsql-docs@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-docs --------------01DBC836A7372D7131353241--