Размер чанка в Data.ByteString.Lazy - PullRequest
4 голосов
/ 18 октября 2011

Модуль Data.ByteString.Lazy содержит собственную реализацию типа ByteString:

data ByteString = Empty | Chunk !S.ByteString ByteString

и там есть следующая фраза о размере чанка:

Размер порции по умолчанию равен 64 КБ, что должно быть хорошо в большинстве обстоятельства. Для людей с большими кэшами L2, вы можете увеличьте это, чтобы соответствовать вашему кешу.

Но ничего о том, как это сделать. Как я могу увеличить размер чанка по умолчанию? Также получу ли я прирост производительности, если размер патрона будет значительно больше, чем у тех L2 кешей?

1 Ответ

3 голосов
/ 18 октября 2011

Похоже, вам нужно отредактировать источник и установить вручную.

Размеры чанков установлены в конце Data.ByteString.Lazy.Internal .

...