From 0ea66329b84cc6e4f8ff61ee99c00bb238070247 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Sun, 2 Aug 2015 14:00:18 +0900 Subject: 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 --- src/util/util.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/util') 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] } -- cgit v1.2.3