Russian Qt Forum
Май 08, 2024, 21:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: Преобразование строк  (Прочитано 16402 раз)
niXman
Гость
« Ответ #30 : Июнь 22, 2011, 16:21 »

niXman, ты вернулся чтобы опять хамить?
а где ты видишь хамство, кэп?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #31 : Июнь 22, 2011, 16:25 »

niXman, ты вернулся чтобы опять хамить?
а где ты видишь хамство, кэп?

во первых - насрать про что разговор.

был тут такой break. тоже однажды обоснований затребовал. получил, по самые нехочу. потом долго отхарькивался, этими, обоснованиями.
скринкаст выложить?

Разумный человек должен учиться на своих ошибках, а не повторять их.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
niXman
Гость
« Ответ #32 : Июнь 22, 2011, 16:32 »

Пантер, я не хотел травмировать твою нежную душенку, сорри.
но и хамства я тут все равно не вижу.

GreatSnake, для чего ты тело main выкладываешь? мне не интересен код пре-пост операций.
и хз что за компилятор у тебя. регрессивный какой-то.

вот код:
Код
C++ (Qt)
 
#include <cstdio>
#include <QtCore/QList>
 
int main() {
  QList<int> l;
 
  for ( int idx = 0; idx < l.size(); ++idx ) {
     printf("%d\n", idx);
  }
}
 
вот дазасм:
Код
ASM
loc_8048670:
mov     [esp+8], ebx
mov     dword ptr [esp+4], offset unk_80487D0
mov     dword ptr [esp], 1
call    ___printf_chk
mov     edx, [esp+1Ch]
add     ebx, 1
mov     eax, [edx+0Ch]
sub     eax, [edx+8]
cmp     ebx, eax
jl      short loc_8048670
 
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #33 : Июнь 22, 2011, 16:44 »

niXman, разве это:
Код
ASM
mov     eax, [edx+0Ch]
sub     eax, [edx+8]
не d->end - d->begin Непонимающий
Записан

Qt 5.11/4.8.7 (X11/Win)
niXman
Гость
« Ответ #34 : Июнь 22, 2011, 17:00 »

ты мне покажи вызов метода size()
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #35 : Июнь 22, 2011, 17:04 »

ты мне покажи вызов метода size()
Ты дурачком-то не прикидывайся - size() заинлайнился в эти самые mov & sub.
Записан

Qt 5.11/4.8.7 (X11/Win)
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3258


Просмотр профиля
« Ответ #36 : Июнь 22, 2011, 17:14 »

там тогда 2 саба должно быть - sub [size() - i], jnz; [if (size-i < 0) break;] + второй саб внутри size
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #37 : Июнь 22, 2011, 17:23 »

там тогда 2 саба должно быть - sub [size() - i], jnz; [if (size-i < 0) break;] + второй саб внутри size
зачем  Непонимающий
Записан

Qt 5.11/4.8.7 (X11/Win)
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3258


Просмотр профиля
« Ответ #38 : Июнь 22, 2011, 17:49 »

что зачем? затем что чтобы выполнить сравнение a < b надо сравнить a-b с нулем
Записан
Alucard
Гость
« Ответ #39 : Июнь 22, 2011, 18:34 »

как всегда шлак, сопли эмокодеров etc...

давай-те еще жисисю 2.95.3 попробуем... и скажем что таки нет... не оптимизирует...
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #40 : Июнь 22, 2011, 18:41 »

как всегда шлак, сопли эмокодеров etc...
давай-те еще жисисю 2.95.3 попробуем... и скажем что таки нет... не оптимизирует...
Ну детский сад прямо.
Если ты лабаешь свисто-перделки на самом-пре-самом последнем gcc, то это не значит, что все должны делать тоже самое.
Тем более на EL (RHEL, Oracle, CentOS). Где это в принципе невозможно.

И к тому же дизассемблер выше я приводил от gcc-4.5.1.
« Последнее редактирование: Июнь 22, 2011, 18:43 от GreatSnake » Записан

Qt 5.11/4.8.7 (X11/Win)
niXman
Гость
« Ответ #41 : Июль 06, 2011, 18:36 »

ты мне покажи вызов метода size()
Ты дурачком-то не прикидывайся - size() заинлайнился в эти самые mov & sub.
да. сглупил. признаю Строит глазки
Записан
Страниц: 1 2 [3]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.117 секунд. Запросов: 22.