]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/WWW.pm
www: preload: load all encodings at startup
[public-inbox.git] / lib / PublicInbox / WWW.pm
index 275e509f2f1136ad62d129e114b245f9c8b75cd4..3a428218f783c85849085a1fec549fcaf260adfc 100644 (file)
@@ -141,6 +141,12 @@ sub call {
 # fragmentation since common allocators favor a large contiguous heap.
 sub preload {
        my ($self) = @_;
+
+       # populate caches used by Encode internally, since emails
+       # may show up with any encoding.
+       require Encode;
+       Encode::find_encoding($_) for Encode->encodings(':all');
+
        require PublicInbox::ExtMsg;
        require PublicInbox::Feed;
        require PublicInbox::View;