タグ

ブックマーク / tullio.hatenablog.com (3)

  • LuaJITのC言語との型変換実験 - なぜか数学者にはワイン好きが多い

    LuaJITのFFIライブラリが,FFI(Foreign Function Interface)を通した時にインターフェース越しに引数がどのように相互変換されるかは,一応ドキュメントになっています. FFI Semantics でも良くわからないことが多いので,いろいろとサンプルを作ってみました. Part 1: Hello, World with Standard C Library Lua版は,普通に「Hello, World」を表示します. FFIを通したバージョンは,Cの標準関数のprintfを通して「Hello, World」を表示します. プログラムは,1つのLuaスクリプトにまとめました. -- Pure Lua local msg = "Hello, World" print(msg) -- FFI local ffi = require("ffi") ffi.cdef[[

    LuaJITのC言語との型変換実験 - なぜか数学者にはワイン好きが多い
    you21979
    you21979 2014/08/20
  • Lua言語20歳 - なぜか数学者にはワイン好きが多い

    Luaが20周年たったらしく,メーリングリストが凄いことになっています. The earliest implementation of Lua that we have found to date has files dated 28 Jul 1993. We have dubbed that version Lua 1.0, which is available at http://www.lua.org/ftp/lua-1.0.tar.gz Lacking a precise release date, since Lua 1.0 was never released, we commemorate 20 years of Lua today. On behalf of the Lua team, I thank you all for your interest in Lua and

    Lua言語20歳 - なぜか数学者にはワイン好きが多い
    you21979
    you21979 2014/08/20
  • ハッシュ関数ベンチマーク - なぜか数学者にはワイン好きが多い

    わけあってハッシュ関数を使ったプログラムを作ることになりました. 入力キーには仕様的に数値的限定をかけて,ゼロから1億程度としました. ならば,20億入る符号付き32bitで十分なはずです. そんなに長くない32bitを出してくれるハッシュ関数として,MurMurがあったので, ベンチマークスーツでその性能を検証してみました. libmemcachedでは,種類としてはFNV,crc32(?),hsieh,murmur,jenkins,md5がサポートされてます. KyotoCabinetではmurmurとfnv. redisでは入力と出力を64bitに拡張したバージョンのmurmurが使われています. phpはクライアントとしてはさすがにデフォルトで沢山サポートされてますね.md?,sha?,ripemd?,whirpool,tiger?,snefru,gost,adler32,crc?

    ハッシュ関数ベンチマーク - なぜか数学者にはワイン好きが多い
    you21979
    you21979 2012/10/16
  • 1