Как исключить «методы свойств» в Type.GetMethods?

Я могу получить методы класса, используя System.Type.GetMethods (BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.DeclaredOnly) .

Однако возвращаемый список будет включать «методы свойств», например get_PropertyX и set_PropertyX . stringbuffer Мне пришлось выбрать способ эффективной конкатенации строк для GWT-приложения. Для этого я провел небольшой тест и подумал, что другим будет полезно узнать результаты. Итак, на удивление ...

Мне пришлось выбрать способ эффективной конкатенации строковых строк для приложения GWT. Для этого я провел небольшой тест и подумал, что другим будет полезно узнать результаты.

Итак, на удивление разница довольно незначительна: ~ 100 мс на 1000000 конкатенаций. Итак, выберите подходящий с точки зрения чтения кода.

Мое тестирование было простым:

// + operator
private void str() {
    Date start = new Date();

    String out = "";
    for(int a=0;a<1000000;a++) {
        out += "item" + a;
    }

    Date end = new Date();

    MessageBar.error("str:" + (end.getTime() - start.getTime()));
}

// StringBuffer implementation
private void sb() {
    Date start = new Date();

    StringBuffer out = new StringBuffer();
    for(int a=0;a<1000000;a++) {
        out.append("item" + a);
    }

    Date end = new Date();

    MessageBar.error("sb:" + (end.getTime() - start.getTime()));
}

Результаты были:

str:1612
str:1788
str:1579
sb:1765
sb:1818
sb:1839
7
задан user431529 21 April 2011 в 18:07
поделиться