Files
android_external_libcxx/include
Eric Fiselier ad1a12c312 Improve performance of constructing filesystem::path from strings.
This patch fixes a performance bug when constructing or appending to a path
from a string or c-string. Previously we called 'push_back' to append every
single character. This caused multiple re-allocation and copies when at most
one reallocation is necessary. The new behavior is to simply call
`string::append` so it can correctly handle reallocation.

For large strings this change is a ~4x improvement. This also makes our path
faster to construct than libstdc++'s.


git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@285530 91177308-0d34-0410-b5e6-96231b3b80d8
2016-10-30 23:53:50 +00:00
..
2016-07-23 20:36:55 +00:00
2016-10-25 20:45:17 +00:00
2016-08-28 22:14:37 +00:00
2016-10-16 11:56:38 +00:00
2011-10-17 20:05:10 +00:00
2011-10-17 20:05:10 +00:00
2015-10-08 20:37:11 +00:00
2015-10-08 20:37:44 +00:00
2015-11-30 05:39:30 +00:00
2011-10-17 20:05:10 +00:00
2011-10-17 20:05:10 +00:00
2015-10-08 20:41:26 +00:00
2011-10-17 20:05:10 +00:00
2011-10-17 20:05:10 +00:00
2011-10-17 20:05:10 +00:00
2011-10-17 20:05:10 +00:00
2011-10-17 20:05:10 +00:00
2015-10-09 19:57:37 +00:00
2016-02-20 00:19:45 +00:00
2016-10-10 15:56:01 +00:00
2016-09-24 06:27:28 +00:00
2016-09-04 09:55:12 +00:00
2016-02-20 00:16:41 +00:00
2015-10-09 01:29:09 +00:00
2011-10-17 20:05:10 +00:00
2016-10-16 02:51:50 +00:00
2015-10-09 19:57:37 +00:00