Pull to refresh

Comments 14

Неплохо оптимизировали.

Автору: переводите, конечно, будет интересно почитать. Там бывают весьма полезные заметки.
Спасиюо. Мне сложновато переводы даются почему-то, решил вот попрактиковаться. На мой взгляд пока костноязычно получается)
костноязычно — это обратное к «язык без костей»? )
Простите за поправку и не сочтите за дерзость, но косноязычно пишется без Т.
мышечная память она такая… Не задумался над ошибкой)
h4.Продолжайте обязательно!

А вот результаты, у меня расходятся с авторскими:

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. так как это перевод, было бы хорошо в статье видеть ссылку на оригинал
4. Внизу статьи имеется ссылка, оформленная по всем правилам Хабра.
Сглупил, спасибо, комментарий оставлю к оргинальной статье.
Не помогло, (технически даже немного увеличило)

2,642,850 PROGRAM TOTALS
1. Туплю.
3. Что-то вроде QMAKE_CXXFLAGS += -std=c++0x к примеру?
3. CONFIG += c++11, ничего не дало
2,642,858 PROGRAM TOTALS
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.

Вот и причина…
Вот за это я и люблю Qt: девелоперы всегда открыты к разговору. Как на сайте, так и в IRC.
Sign up to leave a comment.

Articles