07 February 2008

Що швидше StringBuilder.AppendFormat() чи String.Format()?

Отже subj!

Я коли це побачив просто не вірив своїм очам...


public static String Format( IFormatProvider provider, String format, params Object[] args) {
    if (format == null || args == null)
        throw new ArgumentNullException((format==null)?"format":"args");
    StringBuilder sb = new StringBuilder(format.Length + args.Length * 8);
    sb.AppendFormat(provider,format,args);
    return sb.ToString();
}

Виявляється що навіть Console.WriteLine підіймає StringBuilder! Це ж буває після такої кількості років... обожнюю такі речі ;).

До речі, Microsoft використовує назви класів, а не зареєстровані слова. Але це вже питання не стосується.

Помічено як: ,
 

Коментарі

# mormat said:

Це ще у книзі Крістіана Нейджела читав про те, як працює string.Format :-) там взагалі буле непогано розписано про те, як працює .NET Framework "унизу".

07 February 08 at 11:52 AM
# Mike Chaliy said:

2mormat, все не перечитаєш, а для мене це було відкриття ;).

08 February 08 at 12:36 AM
Анонімні коментарі деактивовані. Увійдіть або Зареєструйтесь щоб мати доступ до ресурсів Спільноти.

About Mike Chaliy

Вчу українську, багато працюю. Цікавлюсь моделюванням небезпек. Більшість часу витрачаю на .Net.