Я ищу атрибуты, которые я могу использовать для обеспечения наилучшей производительности во время выполнения моего приложения .Net, давая подсказки загрузчику, компилятору JIT или ngen.Какие атрибуты помогают выполнить производительность .Net?
Например, у нас есть DebuggableAttribute, который должен быть настроен так, чтобы не отлаживать и не отключать оптимизацию для оптимальной производительности.
[Debuggable(false, false)]
Есть ли другие, о которых я должен знать?
Будьте осторожны с этим, так как не интернирование строки фактически может повредить производительности. Сравнение равенства для интернированных строк может быть выполнено путем простого сравнения ссылок (указателей), которые намного быстрее, чем сравнение строковых значений. – csgero 2008-09-30 12:19:53
Правда, но тогда вам придется писать код, который явно использует интернирование строк. И поскольку вы не можете рассчитывать на то, что литералы будут интернированы, вам придется сделать это самостоятельно (String.Intern). Атрибут, упомянутый здесь, не влияет на это. – 2008-09-30 15:06:23