Зачем нужна библиотека librt?
Я знаю, что некоторые платформы (Solaris приходит на ум) требуют librt для некоторых функций, которые могут существовать в других библиотеках вашей ОС. (sem_init () и др.):
Вы можете попытаться связать без -lrt и посмотреть, работает ли он.
Также есть хеш MD5 как часть ETag для объектов S3, чего может быть или не быть достаточно в этом примере. Это также является частью службы инвентаризации S3, которую можно использовать, хотя это повлечет за собой дополнительные расходы. Очевидно, алгоритм MD5 не так надежен, как предыдущие комментарии, сделанные выше.
S3 сделан с целью хранения, с некоторыми автоматическими задачами репликации и управления версиями. Это не делает обработку ваших данных. Сам S3 не сравнивается с точки зрения объектов, он видит только байты.
Даже если вы прочитаете данные в лямбда-выражении, это также будет стоить затрат на передачу данных.
Это зависит от того, что вы думаете об эффективной программе? экономически эффективным или экономичным по времени (без синхронной блокировки потока приложения.