В принципе, я согласен с первыми двумя ответами.Все, что поступает с диска или через сетевое соединение, может оказаться более узким местом, чем приложение.
Все исследования последних 50 лет показывают, что люди часто имеют неточную интуицию в отношении проблем с производительностью системы.ИМХО, вам действительно нужно собрать некоторые доказательства, измерить то, что на самом деле происходит, а затем выбрать решение, основанное на этих доказательствах.
Чтобы попытаться подтвердить, что является причиной низкой производительности, измерьте систему и время пользователя вашего приложения (например, time python prog.py
) и измерьте нагрузку на машину.
В приложенииЭто максимизирует процессор, и большая часть этого времени уходит в приложение (пользовательское время), тогда может быть случай использования более эффективной технологии для приложения.
Но если процессор не загружен, или приложение проводит большую часть своего времени в системе (системное время), а не в приложении (пользовательское время), маловероятно, что изменение технологии прикладного программированияпоможет значительно.(Это пример закона Амдала http://en.wikipedia.org/wiki/Amdahl%27s_law)
Вам также может потребоваться измерить производительность сервера базы данных и, возможно, сетевое соединение, чтобы определить источник «узкого места», но начните с самой простой части..