40倍も遅いというのはインライン展開されずに普通に関数呼び出しされちゃってるんじゃないの