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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Кирилл Романов
1 / 1 / 0
Регистрация: 31.10.2013
Сообщений: 17
#1

Оптимизация кода (C++) - C++

31.10.2013, 07:18. Просмотров 428. Ответов 3
Метки нет (Все метки)

Добрый вечер. У меня есть две функции. Вопрос:"Как оптимизировать этот код, пользуясь тем, что тела отличаются лишь несколькими строчками?"

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
double AtoiSecond (const std::string number)
{
clock_t start, finish;
start = clock();
 
for (int i = 0 ; i != 10000; ++i)
int variable = atoi(number.c_str());
 
finish = clock();
return finish - start;
}
 
double StreamSecond (const std::string number)
{
clock_t start, finish;
start = clock();
 
for (int i = 0 ; i != 10000; ++i)
{
stringstream transfer;
transfer << number;
 
int variable = 0;
transfer >> variable;
}
 
finish = clock();
return finish - start;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2013, 07:18     Оптимизация кода (C++)
Посмотрите здесь:

Оптимизация кода - C++
В С++ я совсем недавно, вот задали задачку: Перемножить 2 матрицы MxМ, элементами которых являются матрицы NxN. Код я вроде написал,...

Оптимизация кода - C++
Пожалуйста форумчане как можно сократить этот код Особенно от 27 до 90 строки #include &lt;iostream&gt; using namespace std; int main() ...

оптимизация кода - C++
Задача: определить, является ли последовательность скобок действительной. Длинна строки не превышает 100000. Например: № Input Output ...

Оптимизация кода - C++
Есть вот такой кусочек кода integer h (integer k,n) {return k–n*3 ;} . . . . . z = h (k1, n2) ; Подскажите - как его можно...

оптимизация кода - C++
Добрый вечер всем. У меня такая проблема: написал прогу, необходимо продемонстрировать ее работу. Т.е. есть L2 список, дек и массив деков,...

Оптимизация кода - C++
main: #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &quot;keyBuffer.h&quot; #include &quot;pause.h&quot; #include &lt;windows.h&gt; const char...

Оптимизация кода - C++
Как сравнить 2 строки. Вот как их задавал в ходе программы string h,b; ... char * text = NULL; if ( OpenClipboard(0) ) { ...

Оптимизация кода - C++
Программа ищет одинаковые файлы в папке где сама находится(по маске или расширению), по хэшу, и перемещает все копии в отдельную папку. ...

Оптимизация кода - C++
Положение дел таково: написана программа, которая работает и вроде все замечательно, но, вспоминая программирование, которому обучался в...

оптимизация кода! - C++
Народ я тут написал простенькую программу которая вычесляет x из уровнения вида a+x=b x+a=b a+b=x Тоесть пишешь например:...

Оптимизация кода - C++
Здравствуйте! у меня есть такая функция, которая очень часто вызывается: int fun(int x_,int y_,int z_) { for(int k=0;k&lt;80;k++) {...

Оформление и оптимизация кода - C++
Собссно, сабж и есть, покритикуйте пожалуйста мой код, подскажите, что где неправильно...т.е нерационально, чем можно заменить, что лучше...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
31.10.2013, 07:47     Оптимизация кода (C++) #2
Кирилл Романов, объедините в одну, а неповторяющиеся строки забейте в if
ShadowFirst
54 / 47 / 1
Регистрация: 31.10.2013
Сообщений: 161
31.10.2013, 12:13     Оптимизация кода (C++) #3
Цитата Сообщение от Кирилл Романов Посмотреть сообщение
Добрый вечер. У меня есть две функции. Вопрос:"Как оптимизировать этот код, пользуясь тем, что тела отличаются лишь несколькими строчками?"

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
double AtoiSecond (const std::string number)
{
clock_t start, finish;
start = clock();
 
for (int i = 0 ; i != 10000; ++i)
int variable = atoi(number.c_str());
 
finish = clock();
return finish - start;
}
 
double StreamSecond (const std::string number)
{
clock_t start, finish;
start = clock();
 
for (int i = 0 ; i != 10000; ++i)
{
stringstream transfer;
transfer << number;
 
int variable = 0;
transfer >> variable;
}
 
finish = clock();
return finish - start;
}
Извините, но эта оптимизация которую вы хотите провести в данном случае не уместна по той причине, что в этих функциях ищется время выполнения данной функции, ни больше ни меньше, по этому считаю что эта тема не имеет смысла.
castaway
Эксперт С++
4880 / 3016 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
31.10.2013, 12:32     Оптимизация кода (C++) #4
Не совсем понятно что именно ты хочешь оптимизировать. При чем тут сравнение двух функций? Оптимизировать по размеру или по скорости выполнения?
Yandex
Объявления
31.10.2013, 12:32     Оптимизация кода (C++)
Ответ Создать тему
Опции темы

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