Существует некоторый баланс между скоростью развития и причиной производительности.
Например, вы можете предложить своему руководителю группы разработать сетку отображения на языке ассемблера, манипулировать регистром процессора и прямым доступом к памяти (надеюсь, .Net позволяет эти приемы).
Как показала практика, вы можете выиграть до 5-7% времени рендеринга, используя эту технику. Но вы потратите огромные человеческие часы, прежде чем выпустить еще одну версию.
Скажем, у вас есть команда ставок по всему миру, и вы можете использовать 1 сетку в день на человека. Так что, если ваши клиенты могут подождать в этот раз, мой ответ - ПОЧЕМУ НЕТ?
Второй момент - отсутствие знаний о том, как повысить производительность существующих компонентов. Например, отключение ViewState в GridView уменьшает количество байтов, передаваемых между сервером и клиентом (и обратно) до 1 КБ. Обратите внимание, что эта сумма не зависит от выбранного языка программирования, но использует многократно используемый и хорошо протестированный компонент.
Третий пункт, я хотел бы заметить о больших книгах, которые описывают компонентно-ориентированный подход, примечание:
- компонент повторного использования снижает риск ошибок;
- Вы всегда можете подключиться к интернет-сообществу по конкретному вопросу;
- Вы можете переопределить определенное поведение, просто переопределяя методы пар
компонент;
- и наконец (см. Мой первый пункт) вы экономите самый ценный ресурс - Время!