on master help sign in
Check performance of old UTF-8 encoders

--HG-- extra : convert_revision : 22ab9926f063c026de03e56460b803956ce1deeb

commit96d447f262d5c4508e77a9f00e37ce7f741bba1f authorBryan O'Sullivan <bos@serpentine.com> dateThu 14 Oct 2010, 19:49 (16 years ago) parentcedee36
1 file changed+10
tests/benchmarks/EncodeUtf8.hs+10
tests/benchmarks/EncodeUtf8.hs+10
@@ -19,6 +19,14 @@ lazy_bytestring k s = do
1919 let t = TL.replicate (fromIntegral k) (TL.pack s)
2020 BL.putStr (TL.encodeUtf8 t)
2121
22+strict_bytestring_ k s = do
23+ let t = T.replicate k (T.pack s)
24+ B.putStr (T.encodeUtf8' t)
25+
26+lazy_bytestring_ k s = do
27+ let t = TL.replicate (fromIntegral k) (TL.pack s)
28+ BL.putStr (TL.encodeUtf8' t)
29+
2230strict_io k s = do
2331 let t = T.replicate k (T.pack s)
2432 hSetEncoding stdout utf8
@@ -48,6 +56,8 @@ main = do
4856 case kind of
4957 "strict" -> strict_bytestring k str
5058 "lazy" -> lazy_bytestring k str
59+ "strict_" -> strict_bytestring_ k str
60+ "lazy_" -> lazy_bytestring_ k str
5161 "strict_io" -> strict_io k str
5262 "lazy_io" -> lazy_io k str
5363 "string" -> string k str