bool
мог бы быть реализован как единственный байт, но обычно в структуре он будет окружен другими элементами, которые имеют требования выравнивания, которые означали бы, что булевская переменная будет эффективно занимать, по крайней мере, столько же места сколько int
.
современные процессоры загружают данные из оперативной памяти в целом строка кэша, 64 байта. Различие между загрузкой одного байта от кэша L1 и загрузкой четырех байтов незначительно.
, При попытке оптимизировать для строк кэша в очень высокоэффективном приложении, тогда Вы могли бы волноваться о том, насколько большой Ваше перечисление, но обычно я говорил бы, что это более ясно определить перечисление, чем использовать булевскую переменную.
Если вы используете среду на основе Unix / Linux, вы можете проверить Ткань или Капистрано . Они позволяют автоматизировать развертывание веб-приложений.
Изменить:
Если вы работаете в Windows, вы можете попробовать Инструмент веб-развертывания для IIS . Похоже, что это все еще находится на стадии «Технологического обзора», но может сработать для вас - у меня лично нет такого опыта.
Вы хотите выполнить развертывание в единой среде или хотите автоматизировать развертывание во всей своей среде?
Если вы делаете это в единой среде, как правило, легко написать сценарий происходить автоматически с вашего CI-сервера, либо автоматически после каждой сборки, либо ночью, либо даже по запросу.
Но в идеале вы хотели бы использовать одну и ту же автоматизацию развертывания во всех ваших средах, от тестирования до производства. В этом случае, возможно, имеет смысл поговорить с вашими специалистами по эксплуатации и узнать, как они проводят развертывание, и разработать некоторые общие сценарии. Когда мы (Urbancode / AnthilPro) говорим об автоматизации развертывания , обычно мы говорим именно об этом и рекомендуем нашим клиентам.
Если вам нужно убедить кого-то в целесообразности этих инвестиций, вам может пригодиться этот технический документ Build & Deployment Automation for Lean Economy (pdf; требуется регистрация). В нем мы используем технику Lean Value Stream Mapping , чтобы проиллюстрировать, почему автоматизация развертывания является такой большой победой для команды. Когда вы понимаете, сколько «отходов» бывает при развертывании вручную того типа, который вы описываете, инвестиции в автоматизацию - это несложно.
Jtf
I've never used it but it looks like Cargo could be one solution.