2010/06/18


tyruさんが絶賛開発中の new generation of skk.vim : "eskk.vim" を試して見ようとしたのですが、autoloadを使っているのでいかんせんpluginフォルダに入れないと動かない。
よくgithubからvimscriptアプリケーションを落として、ちょっとだけ試したい場合には困ります。
そこで以下の様なスクリプト書いた。
ベースはthincaさんのこれ

function! s:load_optional_rtp(loc)
  let loc = expand(a:loc)
  exe "set rtp+=".loc
  let files = split(globpath(loc, '**/*.vim'), "\n")
  for i in reverse(filter(files, 'filereadable(v:val)'))
    if i !~ '/tests\?/'
      source `=i`
    endif
  endfor
endfunction

これをvimrcに書いておいて call s:load_optional_rtp("~/dev/eskk.vim")
とかすればよろし。
外したくなったらcallの行をコメントアウト。ソースリポジトリを直接指せばいいんです。

注意
ちなみにeskk.vimを入れたくないって言ってるんじゃないので!
家のマシンがショボいので軽く使いたいのです。
Posted at by




ゴホンゴホン!

Miek - Thoughts on (technical) stuff - miek.nl

I'm writing a book about Go. Itis very much a work-in-progress, but I just wanted to mention thiswor...

http://www.miek.nl/blog/archives/2010/05/14/go_book/index.html
PDFで読めるよ。
go-book
Posted at by




今じゃぁgcc4が一般的なので、状況変わったかな?と思ったのでWindowsで再度試してみた。
Big Sky :: シャア専用memcpy

試してみた memcpy 最適化 - id:kazuhookuのメモ置き場バイト単位でコピーするアホなコードの方が、勝手にベクトル化される分、gcc 内蔵のヤツより最大3倍高速なんだってwwwx64じ...

http://mattn.kaoriya.net/software/gcc/20080617134829.htm
前回は効果が無かったけど、今回は --------------------------------------------------------------------------
gcc (GCC) 4.4.0
Copyright (C) 2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
--------------------------------------------------------------------------

# gcc -O3 -ftree-vectorize -msse2 test.c

adhock memcpy: 1.625031
normal memcpy: 3.734447

# gcc -O3 -ftree-vectorize -ftree-vectorizer-verbose=5 -mmmx -msse3 test.c

adhock memcpy: 1.609581
normal memcpy: 3.750480

# gcc test.c

adhock memcpy: 79.642154
normal memcpy: 4.968845

確かに3倍近いスコアが出てる。もうmemcpyとかinlineでいいんでね?
Posted at by