Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 17.06.2019
Сообщений: 1
1

Что работает быстрее и почему?

17.06.2019, 23:07. Показов 473. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#include <malloc.h>
 
#define N 4096
 
void test1(unsigned char **matrix) {
    unsigned int start = clock();
    
    int counter = 0;
    
    for(int i = 0; i < N; i++) {
        for(int j = 0; j < N; j++) {
            if(matrix[i][j] >= 128) {
                counter++;
            }
        }
    }
    
    unsigned int end = clock();
    printf("%d\n", end-start);
}
 
void test2(unsigned char **matrix) {
    unsigned int start = clock();
    
    int counter = 0;
    
    for(int j = 0; j < N; j++) {
        for(int i = 0; i < N; i++) {
            if(matrix[i][j] >= 128) {
                counter++;
            }
        }
    }
    
    unsigned int end = clock();
    printf("%d\n", end-start);
}
 
void test3(unsigned char **matrix) {
    unsigned int start = clock();
    
    int counter = 0;
    
    for(int i = 0; i < N; i++) {
        for(int j = 0; j < N; j++) {
            counter+=matrix[i][j]>>7;
        }
    }
    
    unsigned int end = clock();
    printf("%d\n", end-start);
}
 
int main(int argc, char **argv) {
    
    unsigned char **matrix = (unsigned char **)malloc(N * sizeof(unsigned char *));
    
    for(int i = 0; i < N; i++) {
        matrix[i] = (unsigned char *)malloc(N * sizeof(unsigned char *));
        for(int j = 0; j < N; j++) {
            matrix[i][j] = rand() % 255;
        }
    }
    
    test1(matrix);
    test2(matrix);
    test3(matrix);
    
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.06.2019, 23:07
Ответы с готовыми решениями:

Что работает быстрее?
Здравствуйте! Друзья, что лучше (правильнее) использовать: for(int i=0; i&lt;strlen(ABC); ++i) {}...

Что работает быстрее?
Подскажите пожалуйста, какая из данных реализаций будет работать бытрее? int a = 5; int b =...

Оптимизация. Что быстрее работает: cout или printf
Что быстрее работает: cout или printf ????????? Добавлено через 32 минуты ЕЩе вот что: Как...

Почему код, написанный на С++, в разы быстрее работает с большим объемом памяти, чем с маленьким?
Привет! Понадобилось мне сравнить скорость работы идентичных алгоритмов на Fortran и C++. Алгоритм...

0
17.06.2019, 23:07
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.06.2019, 23:07
Помогаю со студенческими работами здесь

Почему линукс работает быстрее?
Почему линукс работает быстрее винды?

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

Почему программа на Lazarus работает быстрее, чем на C++Builder?
Здравствуйте! Вопрос выкладываю на два форума - C++Builder и Lazarus. Это, пожалуй, не вопрос, а...

Что работает быстрее?
Делаю игру. Координаты объектов (кубов) должны сохраняться в файл и изменяться во время игры. ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Обработка графической информации
hw_wired 28.01.2025
Введение в компьютерную графику Компьютерная графика стала неотъемлемой частью современного цифрового мира, пройдя впечатляющий путь развития от простейших черно-белых изображений до сложных. . .
Python в Алгоритмике: Решение задач
hw_wired 28.01.2025
Введение в Python и Алгоритмику В современном мире программирование стало неотъемлемой частью образования и профессионального развития. Python зарекомендовал себя как один из самых популярных и. . .
Компьютер как универсальное устройство для работы с информацией
hw_wired 28.01.2025
Введение в устройство компьютера Компьютер представляет собой универсальное электронное устройство, предназначенное для автоматической обработки информации. В современном мире компьютер стал. . .
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
Алгоритмика
hw_wired 28.01.2025
Введение: Основы алгоритмики и её роль в информатике В современном мире программирование и алгоритмическое мышление стали неотъемлемой частью образования и профессиональной деятельности. . . .
Информационное моделирование
hw_wired 28.01.2025
Введение в информационное моделирование В современном мире информационное моделирование стало неотъемлемой частью научной, образовательной и профессиональной деятельности. Это мощный инструмент. . .
Объекты и их имена
hw_wired 28.01.2025
Введение: Основы объектного подхода и их роль в информатике В современном мире информационных технологий объектный подход стал фундаментальным принципом организации и обработки информации. Этот. . .
Элементы алгоритмизации
hw_wired 28.01.2025
Основы алгоритмизации В современном мире алгоритмы играют фундаментальную роль в развитии информационных технологий и программирования. Понимание основ алгоритмизации является ключевым элементом в. . .
Человек и информация
hw_wired 28.01.2025
Введение: роль информации в познании мира В современном мире информация играет фундаментальную роль в процессе познания окружающей действительности. Она представляет собой совокупность сведений об. . .
Компьютер и информация
hw_wired 28.01.2025
Эволюция вычислительных машин История развития вычислительной техники начинается задолго до появления первых электронных устройств. Человечество всегда стремилось упростить процесс вычислений и. . .
Информационные технологии
hw_wired 28.01.2025
Введение в современные технологии работы с информацией В современном мире информационные технологии стали неотъемлемой частью практически всех сфер человеческой деятельности. Они существенно. . .
Информация вокруг нас
hw_wired 28.01.2025
Основные понятия информации В современном мире понятие информации является фундаментальным и охватывает практически все сферы человеческой деятельности. Информация представляет собой совокупность. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru