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

Скорость или структурность кода - C++

Восстановить пароль Регистрация
 
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
08.04.2010, 21:28     Скорость или структурность кода #1
Заполнение матрицы значениями от -40 до 30 и вывод на экран
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <cstdlib>
#include <iostream>
 
int main()
{
    const int n = 5;
    const int m = 5;
    
    int a[n][m];
    
    for(int i = 0; i < n; ++i)
        for(int j = 0; j < m; ++j)
            a[i][j] = rand() % 71 - 40;
 
    for(int i = 0; i < n; ++i)
    {
        for(int j = 0; j < m; ++j)
            std::cout << a[i][j] << "\t";
        std::cout << std::endl;
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gemor
161 / 22 / 3
Регистрация: 05.02.2010
Сообщений: 207
08.04.2010, 21:35     Скорость или структурность кода #2
совсем непонятно, почему эти 2 цикла не объединены?
знакомство с оптимизацией не помешает
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
08.04.2010, 21:38  [ТС]     Скорость или структурность кода #3
Цитата Сообщение от Gemor Посмотреть сообщение
совсем непонятно, почему эти 2 цикла не объединены?
Не надо путать инициализацию и вывод, оптимизация не должна идти во вред структурности, понимаемости и вообще здравому смыслу
CyBOSSeR
08.04.2010, 21:39
  #4

Не по теме:

Цитата Сообщение от Gemor Посмотреть сообщение
совсем непонятно, почему эти 2 цикла не объединены?
Может потому что не надо мешать в одну кучу инициализацию данных и их вывод?
Чуть опоздал...

Gemor
161 / 22 / 3
Регистрация: 05.02.2010
Сообщений: 207
08.04.2010, 21:43     Скорость или структурность кода #5
Не надо путать
о чем вы говорите?! откройте любую книгу по оптимизации алгоритмов

Добавлено через 2 минуты
вам бы во времена всеобщего властвования ассемблера - за 2 таких подряд идущих двойных цикла вам бы руки оторвали )
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
08.04.2010, 21:45  [ТС]     Скорость или структурность кода #6
Цитата Сообщение от Gemor Посмотреть сообщение
вам бы во времена всеобщего властвования ассемблера - за 2 таких подряд идущих двойных цикла вам бы руки оторвали
А в наши времена руки отрывать надо уже вам

Хоть и с асмом мы знакомы
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
08.04.2010, 21:53     Скорость или структурность кода #7
Цитата Сообщение от Gemor Посмотреть сообщение
откройте любую книгу по оптимизации алгоритмов
И что там написано? Мешайте все в кучу до нечитаемости кода лишь бы быстрее было?
Gemor
161 / 22 / 3
Регистрация: 05.02.2010
Сообщений: 207
08.04.2010, 21:57     Скорость или структурность кода #8
А в наши времена руки отрывать надо уже вам
а вот тут позвольте с вами поспорить
если вы хотите более понятный код - почему вы тогда игнорируете фигурные скобки в теле циклов? это же упрощает чтение
следовательно, понимаемость здесь ни при чем, вы просто игнорируете быстроту кода

делая ошибки оптимизации в таких простых вещах, вы автоматом переносите их (ошибки) на более крупные проекты, где выигрыш в скорости более важен (при этом и понимаемость кода тоже должна быть на высоте)

Добавлено через 2 минуты
И что там написано? Мешайте все в кучу до нечитаемости кода лишь бы быстрее было?
ирония здесь неуместна. Начинать кодить правильно нужно с малого, потом будет трудно избавиться от пагубных привычек
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
08.04.2010, 22:03  [ТС]     Скорость или структурность кода #9
Цитата Сообщение от Gemor Посмотреть сообщение
если вы хотите более понятный код - почему вы тогда игнорируете фигурные скобки в теле циклов?
На счет читаемости с фигурными скобками вообще много споров, в конце концов я не написал сейчас что-то подобное:
C++
1
for(int i = 0; i < n; ++i) for(int j = 0; j < m; ++j) a[i][j] = rand() % 71 - 40;
И разве я говорил о читаемости?
Я говорил о структурности, если выносить эти процедуры в отдельные функции, не дай бог кто додумается создать функцию InitAndPrint...

Добавлено через 2 минуты
Цитата Сообщение от Gemor Посмотреть сообщение
вы просто игнорируете быстроту кода
На счет быстроты, наверное каждому понятно, что больше всего времени тратится на выполнение именно процедур вывода, будь то консоль, файл, да и что уже говорить о графике... Не уместнее ли с алгоритмической точки зрения подобные процедуры отделять от чисто вычислительных моментов?

Добавлено через 34 секунды
Цитата Сообщение от Gemor Посмотреть сообщение
Начинать кодить правильно нужно с малого, потом будет трудно избавиться от пагубных привычек
Ирония здесь неуместна
Gemor
161 / 22 / 3
Регистрация: 05.02.2010
Сообщений: 207
08.04.2010, 22:08     Скорость или структурность кода #10
На счет читаемости с фигурными скобками вообще много споров
дайте сцылочку хоть на один, плиз
И разве я говорил о читаемости?
вы забываете свои слова?
...оптимизация не должна идти во вред структурности, понимаемости...
Ирония здесь неуместна
где в моих словах была ирония?

Добавлено через 1 минуту
Не уместнее ли с алгоритмической точки зрения подобные процедуры отделять от чисто вычислительных моментов?
в данном случае абсолютно неуместно
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
08.04.2010, 22:15  [ТС]     Скорость или структурность кода #11
Цитата Сообщение от Gemor Посмотреть сообщение
...оптимизация не должна идти во вред структурности, понимаемости...
а Вы где-то здесь видите слово "читаемость"?

Добавлено через 20 секунд
Цитата Сообщение от Gemor Посмотреть сообщение
в данном случае абсолютно неуместно
Обоснуйте

Добавлено через 3 минуты
Цитата Сообщение от Gemor Посмотреть сообщение
дайте сцылочку хоть на один, плиз
Почитайте у Майерса, кажется в книге "Эффективное использование Си++", хотя я могу ошибаться с названием книги
Gemor
161 / 22 / 3
Регистрация: 05.02.2010
Сообщений: 207
08.04.2010, 22:24     Скорость или структурность кода #12
а Вы где-то здесь видите слово "читаемость"?
с русским языком у вас еще хуже, чем с оптимизацией

с термином "синонимы" знакомы? (хотя в принципе и я нигде не писал про читаемость, вы первый это слово употребили)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2010, 22:31     Скорость или структурность кода
Еще ссылки по теме:

C++ нужана помощь в написание программы которая примет 3 любых символа (буквы,цыфри или значки ) и напечатает по возрастанию кода ASCII .
C++ Память. Стек или куча - есть ли преимущества одного кода над другим?
Нужны задачи для новичка или способ реализации кода C++

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

Или воспользуйтесь поиском по форуму:
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
08.04.2010, 22:31  [ТС]     Скорость или структурность кода #13
структурность и понимаемость я имел в виду не в контексте чтения кода, а в контексте принципа "делай то, что должен делать"... как бы продолжая тему того, что не надо лепить все в одну кучу
Yandex
Объявления
08.04.2010, 22:31     Скорость или структурность кода
Ответ Создать тему
Опции темы

Текущее время: 14:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru