Любое предложение по оптимизации для MIME-кодировщика? - PullRequest
4 голосов
/ 17 октября 2019

Я раньше не работал с кодировкой MIME, это мой первый раз. Извините, если вы считаете, что этот вопрос слишком простой.

Я пытаюсь создать файл MIME, который в дальнейшем можно будет передать почтовым клиентам. В настоящее время я использую эту библиотеку для кодирования своего контента. Я вызываю функцию quotedPrintableEncode для кодирования моего контента.

Я провел несколько тестов и кодировщик работает нормально. Единственное беспокойство - это скорость кодера, которая в среднем составляет 300 мс на электронную почту на моем ПК. Код будет развернут на AWS-лямбде, поэтому не стоит выполнять обработку в лямбда-функциях.

Есть ли какая-нибудь лучшая библиотека? Есть ли какая-либо оптимизация, которая может быть сделана, чтобы довести ее хотя бы до 100 мс?

Не стесняйтесь спрашивать, если у вас есть какие-либо вопросы. Спасибо.

1 Ответ

0 голосов
/ 30 октября 2019

Согласно моему опыту, большая часть оптимизации производительности JS уже может быть выполнена с помощью общих мер, таких как оптимизация процедур чтения и записи, минимизация количества используемых библиотек и т. Д. Существуют также инструменты для оптимизации, такие как V8 engine .

Если у вас есть возможность избежать javascript и передать пакетную обработку MIME на другой язык - выберите этот вариант. Возможным кандидатом являются MIME tools , но есть и другие альтернативы на разных языках программирования. Если вы работаете под Linux, вы можете использовать готовые инструменты командной строки, такие как реформим . Я уверен, что есть также способы сделать это с помощью Powershell, поскольку MIME-кодирование является такой сложной задачей, я обнаружил, например, https://www.example -code.com / powershell / mime_content_transfer_encoding.asp , но я не проверял это.

РЕДАКТИРОВАТЬ. Существует также https://www.npmjs.com/package/mime - но, возможно, вам не требуется полноценное MIME-кодирование, возможно, достаточно base64-кодирования (или прихотя бы медленная часть)?

...