399 / 378 / 408
Регистрация: 14.09.2013
Сообщений: 1,204
1

Как можно оптимизировать код?

21.10.2014, 20:23. Показов 512. Ответов 4
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <stdio.h>
 
unsigned int A[6];
int main(){
    int i,p;
    p=6;
    for(i=5;i>=0;i--){
        __asm{
            //if(i<3)
            cmp  i,3
            jge  if_1
            //p++;
            mov  eax, p
            inc eax
            mov  p, eax
            //else
            jmp   if_2
         if_1:
            //p--;
            mov  eax, p
            dec eax
            mov  p, eax
         if_2:
            //A[i]=p;
            mov  eax, i
            mov  ecx, p
            mov  A[eax*4], ecx
        }
    }
   for(i=0;i<6;i++)
       printf("%d ",A[i]);
   printf("\n");
 
   return 0;
}
как можно еще оптимизировать вставку, ну если это возможно?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.10.2014, 20:23
Ответы с готовыми решениями:

Можно ли оптимизировать код?
День добрый! Задача: есть полубайтовые значения - машина выдает данные от 1 до 15. Хранятся и...

Возможно ли оптимизировать код
Задача: (x+2)2-(y-3)2,если x2-y2&lt;2 z= x2-y2-1,иначе ...

Исправить и оптимизировать приведенный код
data SEGMENT byte ;Сегмент даних s1 db 1,2,3,4,5,6,7,8 ...

Как можно оптимизировать код?
Здравствуйте! Столкнулся с проблемой. VBA стал ругаться на сильно длинный код. Надо его...

4
Клюг
7670 / 3185 / 382
Регистрация: 03.05.2011
Сообщений: 8,381
21.10.2014, 22:18 2
Цитата Сообщение от Svager Посмотреть сообщение
ну если это возможно?
Дык,
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>
 
unsigned int A[6];
int main(){
    int i,p;
    p=6;
__asm{ 
    mov ecx, 5
    mov eax, 6
//    for(i=5;i>=0;i--){
//        __asm{
            //if(i<3)
l0:           cmp  ecx,3
            jge  if_1
            //p++;
            inc eax
            //else
            jmp   if_2
         if_1:
            //p--;
            dec eax
         if_2:
         mov    A[ecx*4], eax
         dec    ecx
         jns    l0
            //A[i]=p;
//            mov  eax, i
//            mov  ecx, p
//            mov  A[eax*4], ecx
//        }
    }
   for(i=0;i<6;i++)
       printf("%d ",A[i]);
   printf("\n");
 
   return 0;
}
1
399 / 378 / 408
Регистрация: 14.09.2013
Сообщений: 1,204
21.10.2014, 22:25  [ТС] 3
Charles Kludge, ого,ну спасибо.

Добавлено через 18 секунд
вы прям весь цикл заменили )
0
Клюг
7670 / 3185 / 382
Регистрация: 03.05.2011
Сообщений: 8,381
21.10.2014, 22:28 4
Бывает. Там ещё в 5 и 6 стр. надо от p избавиться за ненадобностью.
0
399 / 378 / 408
Регистрация: 14.09.2013
Сообщений: 1,204
21.10.2014, 22:37  [ТС] 5
Charles Kludge, та не, то так задумано, вариант такой .
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.10.2014, 22:37

Как можно оптимизировать код?
Здравствуйте, помогите пожалуйста ускорить работу программы. Программа читает журнал событий...

Как можно оптимизировать код?
#include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;vector&gt; using namespace std; int main() {...

Как можно оптимизировать код?
Здравствуйте. Написал скрипт, позволяющий считывать с сервера картинку, преобразовывать ее в...

Как можно оптимизировать следующий код?
Сам код:public class EntityList : MonoBehaviour { public static GameObject Contrainer { get;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.