summaryrefslogtreecommitdiffstats
path: root/src/util
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2015-08-02 14:00:18 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2015-08-02 14:00:18 +0900
commit0ea66329b84cc6e4f8ff61ee99c00bb238070247 (patch)
tree72c3bc62ec491246390b56b2aac5b33645839503 /src/util
parent634670e3ea51a2fa1498a3de0c074b819828e2d8 (diff)
Performance tuning - eager rune array conversion
> wc -l /tmp/list2 2594098 /tmp/list2 > time cat /tmp/list2 | fzf-0.10.1-darwin_amd64 -fqwerty > /dev/null real 0m5.418s user 0m10.990s sys 0m1.302s > time cat /tmp/list2 | fzf-head -fqwerty > /dev/null real 0m4.862s user 0m6.619s sys 0m0.982s
Diffstat (limited to 'src/util')
-rw-r--r--src/util/util.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/util/util.go b/src/util/util.go
index 511de1e5..a0e12696 100644
--- a/src/util/util.go
+++ b/src/util/util.go
@@ -78,13 +78,13 @@ func IsTty() bool {
return int(C.isatty(C.int(os.Stdin.Fd()))) != 0
}
-func TrimRight(runes *[]rune) []rune {
+func TrimRight(runes []rune) []rune {
var i int
- for i = len(*runes) - 1; i >= 0; i-- {
- char := (*runes)[i]
+ for i = len(runes) - 1; i >= 0; i-- {
+ char := runes[i]
if char != ' ' && char != '\t' {
break
}
}
- return (*runes)[0 : i+1]
+ return runes[0 : i+1]
}