Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Кирилл Романов
1 / 1 / 0
Регистрация: 31.10.2013
Сообщений: 17
#1

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

31.10.2013, 07:18. Просмотров 474. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2013, 07:18
Ответы с готовыми решениями:

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

Оптимизация кода
Доброго времени сутки господа у меня к вам вопрос как можно оптимызуваты данный...

Оптимизация кода
Как сравнить 2 строки. Вот как их задавал в ходе программы string h,b; ......

Оптимизация кода
Помогите оптимизировать код. суть программы такая, принимает на вход...

Оптимизация кода
Программа ищет одинаковые файлы в папке где сама находится(по маске или...

3
Folko
265 / 253 / 27
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
31.10.2013, 07:47 #2
Кирилл Романов, объедините в одну, а неповторяющиеся строки забейте в if
0
ShadowFirst
55 / 48 / 13
Регистрация: 31.10.2013
Сообщений: 164
31.10.2013, 12:13 #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;
}
Извините, но эта оптимизация которую вы хотите провести в данном случае не уместна по той причине, что в этих функциях ищется время выполнения данной функции, ни больше ни меньше, по этому считаю что эта тема не имеет смысла.
0
castaway
Эксперт С++
4929 / 3036 / 453
Регистрация: 10.11.2010
Сообщений: 11,116
Записей в блоге: 10
Завершенные тесты: 1
31.10.2013, 12:32 #4
Не совсем понятно что именно ты хочешь оптимизировать. При чем тут сравнение двух функций? Оптимизировать по размеру или по скорости выполнения?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2013, 12:32

Оптимизация кода
В общем дело такое, мне нужно 2 одинаковые программы(небольшие), только одна...

Оптимизация кода
main: #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &quot;keyBuffer.h&quot;...

Оптимизация кода
Здравствуйте! у меня есть такая функция, которая очень часто вызывается: int...


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

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

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