Date: Thu, 20 May 2004 14:47:31 +0100 From: "Jonathan Wakely" <jwakely@mintel.com> To: FreeBSD-gnats-submit@FreeBSD.org, freebsd-bugs@FreeBSD.org Subject: Re: misc/66941: Unacceptable stringstream performance Message-ID: <80256E9A.004BF36B.00@notes03.mintel.co.uk>
next in thread | raw e-mail | index | archive | help
--0__=CgwBdOWltXmKD7rL5svL8tczv9OKuLWgjrqnxupQdt2vh8iahcnHaO6V Content-type: text/plain; charset=us-ascii Content-Disposition: inline This is the patch we've been using: (See attached file: sstream.patch) --0__=CgwBdOWltXmKD7rL5svL8tczv9OKuLWgjrqnxupQdt2vh8iahcnHaO6V Content-type: application/octet-stream; name="sstream.patch" Content-Disposition: attachment; filename="sstream.patch" Content-transfer-encoding: base64 LS0tIC91c3IvaW5jbHVkZS9nKysvc3N0cmVhbS5vcmlnCVRodSBGZWIgMTIgMDU6NTI6MjEgMjAw NAorKysgL3Vzci9pbmNsdWRlL2crKy9zc3RyZWFtCVRodSBNYXkgMjAgMTA6Mjg6MDMgMjAwNApA QCAtNDUsNyArNDUsNyBAQAogICAgIGV4cGxpY2l0CiAgICAgc3RyaW5nYnVmKGludCB3aGljaD1p b3M6OmlufGlvczo6b3V0KQogICAgICAgOiBzdHJlYW1idWYoKSwgbW9kZShzdGF0aWNfY2FzdDxp b3M6Om9wZW5fbW9kZT4od2hpY2gpKSwKLQlzdHJlYW0oTlVMTCksIHN0cmVhbV9sZW4oMCkKKwlz dHJlYW0oTlVMTCksIHN0cmVhbV9sZW4oMCksIHN0cmVhbV9jYXBhY2l0eSgwKQogICAgIHsKICAg ICAgIHN0cmluZ2J1Zl9pbml0KCk7CiAgICAgfQpAQCAtNTMsNyArNTMsNyBAQAogICAgIGV4cGxp Y2l0CiAgICAgc3RyaW5nYnVmKGNvbnN0IHN0cmluZyAmc3RyLCBpbnQgd2hpY2g9aW9zOjppbnxp b3M6Om91dCkKICAgICAgIDogc3RyZWFtYnVmKCksIG1vZGUoc3RhdGljX2Nhc3Q8aW9zOjpvcGVu X21vZGU+KHdoaWNoKSksCi0Jc3RyZWFtKE5VTEwpLCBzdHJlYW1fbGVuKDApCisJc3RyZWFtKE5V TEwpLCBzdHJlYW1fbGVuKDApLCBzdHJlYW1fY2FwYWNpdHkoMCkKICAgICB7CiAgICAgICBpZiAo bW9kZSAmIChpb3M6OmlufGlvczo6b3V0KSkKIAl7CkBAIC04Myw4ICs4Myw4IEBACiAgICAgc3Ry KGNvbnN0IHN0cmluZyYgc3RyKQogICAgIHsKICAgICAgIGRlbGV0ZVtdIHN0cmVhbTsKLSAgICAg IHN0cmVhbV9sZW4gPSBzdHIuc2l6ZSgpOwotICAgICAgc3RyZWFtID0gbmV3IGNoYXJfdHlwZVtz dHJlYW1fbGVuXTsKKyAgICAgIHN0cmVhbV9jYXBhY2l0eSA9IHN0cmVhbV9sZW4gPSBzdHIuc2l6 ZSgpOworICAgICAgc3RyZWFtID0gbmV3IGNoYXJfdHlwZVtzdHJlYW1fY2FwYWNpdHldOwogICAg ICAgc3RyLmNvcHkoc3RyZWFtLCBzdHJlYW1fbGVuKTsKICAgICAgIHN0cmluZ2J1Zl9pbml0KCk7 CiAgICAgfQpAQCAtMTA1LDEyICsxMDUsMTUgQEAKIAl7CiAJICBpZiAoYyAhPSBFT0YpCiAJICAg IHsKLQkgICAgICBzdHJlYW1zaXplIG9sZF9zdHJlYW1fbGVuID0gc3RyZWFtX2xlbjsKKwkgICAg ICBpZiAoc3RyZWFtX2xlbiA+PSBzdHJlYW1fY2FwYWNpdHkpCisJCXsKKwkJICBzdHJlYW1fY2Fw YWNpdHkgPSAyICogc3RyZWFtX2xlbiArIDEwMDsKKwkJICBjaGFyX3R5cGUqIG5ld19zdHJlYW0g PSBuZXcgY2hhcl90eXBlW3N0cmVhbV9jYXBhY2l0eV07CisJCSAgbWVtY3B5KG5ld19zdHJlYW0s IHN0cmVhbSwgc3RyZWFtX2xlbik7CisJCSAgZGVsZXRlW10gc3RyZWFtOworCQkgIHN0cmVhbSA9 IG5ld19zdHJlYW07CisJCX0KIAkgICAgICBzdHJlYW1fbGVuICs9IDE7Ci0JICAgICAgY2hhcl90 eXBlKiBuZXdfc3RyZWFtID0gbmV3IGNoYXJfdHlwZVtzdHJlYW1fbGVuXTsKLQkgICAgICBtZW1j cHkobmV3X3N0cmVhbSwgc3RyZWFtLCBvbGRfc3RyZWFtX2xlbik7Ci0JICAgICAgZGVsZXRlW10g c3RyZWFtOwotCSAgICAgIHN0cmVhbSA9IG5ld19zdHJlYW07CiAJICAgICAgc3RyaW5nYnVmX3N5 bmMoZ3B0cigpLWViYWNrKCksIHBwdHIoKS1wYmFzZSgpKTsKIAkgICAgICBzcHV0YyhjKTsKIAkg ICAgICByZXMgPSBjOwpAQCAtMjI1LDYgKzIyOCw3IEBACiAgICAgaW9zOjpvcGVuX21vZGUJbW9k ZTsKICAgICBjaGFyX3R5cGUqCQlzdHJlYW07CiAgICAgc3RyZWFtc2l6ZQkJc3RyZWFtX2xlbjsK KyAgICBzdHJlYW1zaXplCQlzdHJlYW1fY2FwYWNpdHk7CiAgIH07CiAMCiAgIGNsYXNzIGlzdHJp bmdzdHJlYW0gOiBwdWJsaWMgaXN0cmVhbSB7Cg== --0__=CgwBdOWltXmKD7rL5svL8tczv9OKuLWgjrqnxupQdt2vh8iahcnHaO6V--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?80256E9A.004BF36B.00>