Форум программистов, компьютерный форум CyberForum.ru

Что делает данный код и зачем такое кому-нибудь может понадобиться? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что делают операторы switch/case http://www.cyberforum.ru/cpp-beginners/thread39069.html
что делают функции : switch ? case ?
C++ Как узнать дату изменения файла? Как узнать дату изменения файла? Покажите, пожалуйста, на примере http://www.cyberforum.ru/cpp-beginners/thread39061.html
Работа со строками символов C++
Помогите решить пжл. Дан текст (2-3 строки) в файле F1. Описать функцию преобразования строки, которая заменяет все повторные вхождения символа пробел одним символом пробела, в начало строки добавляет слово "НАЧАЛО", а в конец слово "КОНЕЦ". Преобразовать все строки текста и записать новый текст в файл F2.
Гомоку ИИ C++
Люди! я в тупике...пишу прогу - игра "гомоку"(крестики нолики 5 в ряд)...сделал ее для двоих игроков...вроде нормально пашет....теперь надо сделать ИИ (3 уровня сложности). Все перепробовал - тупит жостко...если можете - подскажите плз Добавлено через 52 минуты 25 секунд розкажу в кратце....создал матрицу, крестик = 1, нолик = -1... for(i1=0;i1<nstr;i1++){ for(j1=0;j1<nstb;j1++){...
C++ Вычислить, сколько раз каждый элемент массива входит в массив http://www.cyberforum.ru/cpp-beginners/thread39022.html
1. Дано действительные числа q, r, b, c, d и натуральное n ( n >= 2 ). Пусть x(0)=c; x(1)=d; x(k)=qx(k-1)+rx(k-2)+b , где k=2, 3, . . . Получить х(n) (всё что в скобках-нижний регистр). 2. Задано одномерный массив целых чисел A. Вычислить, сколько раз каждый элемент массива входит в массив. ----------------------------- вот так надо сделать: есть массив чисел 454621435896521...
C++ прибытие самолетов #include<iostream.h> #include <math.h> #include<stdlib.h> #include <iomanip.h> #include<conio.h> #include<string.h> struct times { int hour; int minute; подробнее

Показать сообщение отдельно
Patch
2276 / 491 / 11
Регистрация: 01.04.2009
Сообщений: 2,178
09.06.2009, 16:02     Что делает данный код и зачем такое кому-нибудь может понадобиться?
с оптимизацей.
но не суть важно.
код все равно получается не очень быстрым. по моим понятиям.
а помнится, исследователи еще писали, что в средней программе на каждые 8 команд приходится по одному условному переходу.
из-за чего интел и стал развивать технологию предсказания ветвлений.
так что описанная мной ситуация - это нормально.

Добавлено через 3 минуты 59 секунд
кстати, только что сделал в VC++ код. с оптимизацией на скорость.
C++
1
2
3
4
5
6
7
switch(i)
{
case 1: i = 500;
case 2: i =500000;
case 3: i = 0;
case 8: i = 15;
}
.
в ассемблере это выгляди так:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
text:00412D22                 jnz     short loc_412D5C
.text:00412D24                 mov     eax, ds:40003Ch
.text:00412D29                 cmp     dword ptr [eax+400000h], 4550h
.text:00412D33                 jnz     short loc_412D5C
.text:00412D35                 mov     ecx, 10Bh
.text:00412D3A                 cmp     [eax+400018h], cx
.text:00412D41                 jnz     short loc_412D5C
.text:00412D43                 cmp     dword ptr [eax+400074h], 0Eh
.text:00412D4A                 jbe     short loc_412D5C
.text:00412D4C                 xor     ecx, ecx
.text:00412D4E                 cmp     [eax+4000E8h], esi
.text:00412D54                 setnz   cl
.text:00412D57                 mov     [ebp-1Ch], ecx
.text:00412D5A                 jmp     short loc_412D5F
пожалуста вам: 4 последовательных сравнения.
 
Текущее время: 08:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru