1

一部のデータを JSON にエンコードし、hsyslog を使用して syslog にプッシュする必要があります。関連する 2 つの関数のタイプは次のとおりです。

Aeson.encode :: a -> Data.ByteString.Lazy.ByteString

System.Posix.Syslog.syslog :: Maybe Facility
                           -> Priority
                           -> CStringLen
                           -> IO () 

を変換する最も効率的な方法 (速度とメモリ) はLazy.ByteString -> CStringLen何ですか? を見つけましたが、 ではなく?Data.ByteString.Unsafeでのみ機能します。ByteStringLazy.ByteString

私はただ固執してunsafeUseAsCStringLen . Data.String.Conv.toS、それを一日と呼びましょうか?それは効率に関して正しいことになるでしょうか?

4

1 に答える 1