1
Этот код использует 99-100% CPU:Высокая загрузка процессора при загрузке файла
drop.post("upload") { request in
guard let file = request.multipart?["zip"]?.file, let name = file.name else {
throw Abort.badRequest
}
try Data(bytes: file.data).write(to: URL(fileURLWithPath: "/tmp/\(name)"))
return "OK"
}
Как оптимизировать эту задачу?
Я бы порекомендовал, чтобы этот вопрос принадлежал сайту [Code Review] (http://codereview.stackexchange.com/) Stack Exchange. Обзор кода SE предназначен для «Лучшей практики и использования шаблонов проектирования, проблем безопасности, ** Производительности **, Корректности в непредвиденных случаях» - ** В этом случае вы пытаетесь улучшить производительность **. Там вы также получите ответы. – esote
Я думаю, вы должны добавить это как проблему в репозиторий Vapor's Github. С другой стороны, попробуйте использовать инструменты Xcode. – Quver