| Автор Сергей Шебанин |
439bc171-aa03-4ccd-aed0-4773f3becff4|3|5.0 |
11 мая 2012 10:43 |

Рассмотрим еще один пример оптимизации производительности работы программы. Причем, как я это называю, вариант логической оптимизации. Это означает, что при оптимизации мы не оттачиваем до блеска каждый элемент программы, а реструктурируем всю программу таким образом, чтобы логически убрать трудозатратные вычисления / ресурсоемкие операции.
Разберем на примере простой задачи. Вам нужно сделать кеш, который должен обновляться раз в 5 минут. При этом в кеш обращаются очень часто. Вопрос в том, как сделать обновление раз в 5 минут.
При этом в нашем решении должно быть больше плюсов, чем минусов.
Читать далее...
| Автор Сергей Шебанин |
c48f298e-5b2d-4f94-9ee9-08b8ae89c164|3|4.3 |
2 мая 2012 14:06 |

Есть еще один интересный момент, связанный с производительностью .NET.
Речь идет о таких типах, как double и decimal. С точки зрения программиста разница в этих типах в том, что decimal представляет собой точный тип, в то время как double легко может содержать ошибку в младших разрядах и это норма. Исходя из этого double, например, некорректно сравнивать при помощи оператора ==.
То есть decimal идеально подходит для ситуаций, когда нам важна точность вычислений. Например, при учете финансовых операций. Давайте посмотрим, как обстоят дела с производительностью:
Читать далее...
| Автор Сергей Шебанин |
bdef5878-0558-4731-a004-9593e1e6e6a4|2|5.0 |
20 апреля 2012 18:02 |

Есть мнение, что операция конкатенации (+) очень медленная и правильные программисты всегда должны использовать StringBuilder или string.Format. При этом в качестве аргумента обычно приводят то, что + работает медленнее, чем StringBuilder, потому что нужно выделять дополнительную память и т.п. и т.д.
Ну а string.Format вообще предъявляется чуть ли не как стандарт. А потом программисты мучаются с сопоставлением {0}, {1} и остальных параметров. Рефакторинги к этому приделывают.
Хотелось бы развеять этот миф.
Читать далее...
| Автор Евгений Халин |
1636242d-301d-4eb5-837d-3981d4bb2202|2|4.5 |
23 марта 2012 11:33 |
Хотите попробывать свои силы в разработке? Хотите получить новые знания или углубить уже имеющиеся? Хотите получить нужный опыт и провести время с интересными опытными людьми, у которых можно многому научиться?
Тогда добро пожаловать!
Наша компания в очередной раз открывает набор студентов IT-специальностей на летнюю практику.
Читать далее...
| Автор Дмитрий Кулагин |
18589068-dd32-4d8c-8825-aee6c8b09d54|1|5.0 |
16 ноября 2011 11:54 |
Продолжим изыскания хороших и не очень нововведений в .Net 4.0. На этот раз мы рассмотрим Memory Mapped Files, MemoryCache, CodeContracts, Parallel LINQ и Managed Extensibility Framework (MEF).
Читать далее...