@hkmzk has joined the channel
data TestA = TestA { aA :: {-# UNPACK #-} !Int, bA :: {-# UNPACK #-} !Int }
a
の場合、以下の UNPACK
は効果がありますか? (たとえば`TestB Int` 型は unpack されますか):data TestB a = TestB { aB :: {-# UNPACK #-} !a, bB :: {-# UNPACK #-} !a }
TestB
のコンパイル時警告では Ignoring.. とあるので、 UNPACK
されない気がしています (確認用 playground: https://play.haskell.org/saved/8gaATevZ)cabal repl --with-ghc=doctest --repl-options='-w -Wdefault'
sortBy compare
と比べて低速なため、 sort
を INLINABLE
から INLINE
に変更する PR を作成したいと思います。introSort
に比べて introSortBy
の結果が圧倒的に速くなりました (添付) 。さすがに速過ぎるように思いますが、 この例 (GitHub) で正しくベンチマークテストを書けていますか。ご確認頂けると助かります。よろしくお願いします。