summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Spek <p.spek@tyil.nl>2018-08-28 16:27:28 +0200
committerPatrick Spek <p.spek@tyil.nl>2018-08-28 16:27:28 +0200
commit4bf9ea44cf89aa485790985b30f7ded8adaefc33 (patch)
tree4160cce439d61ec049c28fd5e42eede21f8bffd3
parent03f58fc9e875b6c5c33e73096bacd4b72d084e6c (diff)
downloadString::Fold-4bf9ea44cf89aa485790985b30f7ded8adaefc33.tar.gz
String::Fold-4bf9ea44cf89aa485790985b30f7ded8adaefc33.tar.bz2
Use .words for performance reasons
-rw-r--r--CHANGELOG.md5
-rw-r--r--lib/String/Fold.pm62
2 files changed, 6 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 618a64d..5b9a350 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,5 +5,10 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic
Versioning](http://semver.org/spec/v2.0.0.html).
+## [UNRELEASED]
+### Changed
+- Now using `.words` instead of `.comb`, which improves performance by about
+ 10%.
+
## [0.1.0] - 2018-07-08
- Initial release
diff --git a/lib/String/Fold.pm6 b/lib/String/Fold.pm6
index 2db1155..9043b94 100644
--- a/lib/String/Fold.pm6
+++ b/lib/String/Fold.pm6
@@ -28,7 +28,7 @@ sub fold (
}
# Work through each word on the line and fold them to the maximum width.
- for $line.comb(/\S+/) -> $word {
+ for $line.words -> $word {
if (new-line-length(@current-words, $word, $indent) <= $width) {
@current-words.append($word);
next;