2016-11-26 3 views
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" 
} 

Как оптимизировать эту задачу?

+0

Я бы порекомендовал, чтобы этот вопрос принадлежал сайту [Code Review] (http://codereview.stackexchange.com/) Stack Exchange. Обзор кода SE предназначен для «Лучшей практики и использования шаблонов проектирования, проблем безопасности, ** Производительности **, Корректности в непредвиденных случаях» - ** В этом случае вы пытаетесь улучшить производительность **. Там вы также получите ответы. – esote

+0

Я думаю, вы должны добавить это как проблему в репозиторий Vapor's Github. С другой стороны, попробуйте использовать инструменты Xcode. – Quver

ответ

0

Это подтвержденная ошибка. Отслеживайте прогресс здесь: https://github.com/vapor/vapor/issues/734

До тех пор вы можете использовать raw request.body как обходной путь для доступа к загружаемым файлам.

Смежные вопросы