Comments 14
Неплохо оптимизировали.
Автору: переводите, конечно, будет интересно почитать. Там бывают весьма полезные заметки.
Автору: переводите, конечно, будет интересно почитать. Там бывают весьма полезные заметки.
Спасиюо. Мне сложновато переводы даются почему-то, решил вот попрактиковаться. На мой взгляд пока костноязычно получается)
h4.Продолжайте обязательно!
А вот результаты, у меня расходятся с авторскими:
h4. Qt4
h4. Qt5
А вот результаты, у меня расходятся с авторскими:
h4. Qt4
--------------------------------------------------------------------------------
Ir
--------------------------------------------------------------------------------
3,742,965 PROGRAM TOTALS
--------------------------------------------------------------------------------
Ir file:function
--------------------------------------------------------------------------------
1,034,460 ???:do_lookup_x [/lib64/ld-2.15.so]
755,997 ???:_dl_lookup_symbol_x [/lib64/ld-2.15.so]
472,317 ???:_dl_relocate_object [/lib64/ld-2.15.so]
235,762 ???:strcmp'2 [/lib64/ld-2.15.so]
97,905 ???:check_match.11337 [/lib64/ld-2.15.so]
88,049 ???:_dl_name_match_p [/lib64/ld-2.15.so]
74,000 ???:_int_malloc [/lib64/libc-2.15.so]
62,116 ???:strcmp [/lib64/ld-2.15.so]
57,521 ???:_dl_addr [/lib64/libc-2.15.so]
44,316 ???:ucol_addLatinOneEntry(UCollator*, unsigned short, unsigned int, int*, int*, int*) [/usr/lib64/libicui18n.so.49.1.2]
35,173 ???:_int_free [/lib64/libc-2.15.so]
30,318 ???:_dl_map_object [/lib64/ld-2.15.so]
29,594 ???:getenv [/lib64/libc-2.15.so]
25,720 ???:malloc [/lib64/ld-2.15.so]
24,433 ???:ucol_updateInternalState_49 [/usr/lib64/libicui18n.so.49.1.2]
24,287 ???:gconv [/usr/lib64/gconv/UTF-16.so]
18,406 ???:ucol_IGetNextCE(UCollator const*, icu_49::collIterate*, UErrorCode*) [/usr/lib64/libicui18n.so.49.1.2]
17,665 ???:_dl_map_object_deps [/lib64/ld-2.15.so]
16,050 ???:_dl_cache_libcmp [/lib64/ld-2.15.so]
15,243 ???:_dl_fixup [/lib64/ld-2.15.so]
...
h4. Qt5
--------------------------------------------------------------------------------
Ir
--------------------------------------------------------------------------------
2,642,000 PROGRAM TOTALS
--------------------------------------------------------------------------------
Ir file:function
--------------------------------------------------------------------------------
748,013 ???:do_lookup_x [/lib64/ld-2.15.so]
733,141 ???:_dl_lookup_symbol_x [/lib64/ld-2.15.so]
475,755 ???:_dl_relocate_object [/lib64/ld-2.15.so]
190,596 ???:strcmp'2 [/lib64/ld-2.15.so]
93,842 ???:check_match.11337 [/lib64/ld-2.15.so]
57,500 ???:_dl_addr [/lib64/libc-2.15.so]
48,304 ???:_dl_name_match_p [/lib64/ld-2.15.so]
38,199 ???:strcmp [/lib64/ld-2.15.so]
19,080 ???:getenv [/lib64/libc-2.15.so]
14,597 ???:_int_malloc [/lib64/libc-2.15.so]
13,792 ???:_dl_map_object_from_fd [/lib64/ld-2.15.so]
13,396 ???:_dl_map_object [/lib64/ld-2.15.so]
12,629 ???:_dl_cache_libcmp [/lib64/ld-2.15.so]
12,052 ???:_dl_check_map_versions [/lib64/ld-2.15.so]
11,533 ???:_dl_map_object_deps [/lib64/ld-2.15.so]
9,293 ???:_dl_fixup [/lib64/ld-2.15.so]
Возможно у Вас с автором разные версии компилятора? Кроме того он в своём посте не упоминал о мощности своей машины, да и мало ли как ещё подкрутил результаты?))
1. Ну мощность, к callgrind отношение не имеет:
2. компилятор: gcc version 4.7.1 (Gentoo 4.7.1 p1.0, pie-0.5.3)
qt4: Qt version 4.8.2
qt5: Qt version 5.0.0 (около-недельной давности)
3. сейчас пересобираю qt-core, но у меня сомнения, что появлияет.
4. так как это перевод, было бы хорошо в статье видеть ссылку на оригинал
2. компилятор: gcc version 4.7.1 (Gentoo 4.7.1 p1.0, pie-0.5.3)
qt4: Qt version 4.8.2
qt5: Qt version 5.0.0 (около-недельной давности)
3. сейчас пересобираю qt-core, но у меня сомнения, что появлияет.
4. так как это перевод, было бы хорошо в статье видеть ссылку на оригинал
4. Внизу статьи имеется ссылка, оформленная по всем правилам Хабра.
Не помогло, (технически даже немного увеличило)
2,642,850 PROGRAM TOTALS
2,642,850 PROGRAM TOTALS
1. Туплю.
3. Что-то вроде QMAKE_CXXFLAGS += -std=c++0x к примеру?
3. Что-то вроде QMAKE_CXXFLAGS += -std=c++0x к примеру?
Harald Fernengel
Max: As I said, I only looked at the time spent in main(), not the symbol resolution stuff (do_lookup_x and friends). Also, you seem to have built Qt with glib, whereas I did a vanilla no-glib build.
Вот и причина…
Max: As I said, I only looked at the time spent in main(), not the symbol resolution stuff (do_lookup_x and friends). Also, you seem to have built Qt with glib, whereas I did a vanilla no-glib build.
Вот и причина…
Sign up to leave a comment.
Небольшой тест скорости QCoreApplication