Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 24.12.2015
Сообщений: 60

Почему приведение к int занимает много времени? Привожу к int и время увеличивается в 2-4 раза.

31.01.2016, 13:14. Показов 1252. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему приведение к int занимает много времени?
В цикле:


C++
1
2
3
4
5
6
7
8
9
array[1000][1000]
float nb;
for(i
for(j
{
nb=i+j;
array[i][j]=int(nb*100);
 
}
Любопытства ради привожу к int и время увеличивается в 2-4 раза.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.01.2016, 13:14
Ответы с готовыми решениями:

Не работает перегрузка индексного оператора [], вместо [int][int] почему то нужно ставить [0][int][int]
#include<iostream> #include<string> #include<vector> #include<algorithm> #include<ctime> #include<conio.h> #include<windows.h> ...

Какая из этих функций int Q(int w) int W(int y,int u,int i) сработает быстрее?
Если есть 2 функции(простые или перегруженные) к примеру Q(int w) int W(int y,int u,int i)или int Funkz(int a) int Funkz(int a, int b, int...

Ошибка: cannot convert 'int (*)[50]' to 'int*' for argument '1' to 'void vvod2m(int*, int*, int*, char)'Х2
Матрицы An1*m1 и Bn2*m2 вводить с клавиатуры (размерности >3, m1=n2). Выполнять через подпрограммы. выводит следующие ошибки: 1) cannot...

5
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
31.01.2016, 16:16
Это вообще не скомпилируется
0
0 / 0 / 1
Регистрация: 24.12.2015
Сообщений: 60
31.01.2016, 16:42  [ТС]
Это не код а схема )))))))))))))))))))))))))))) (потому без тегов было )))))
0
2739 / 1665 / 267
Регистрация: 19.02.2010
Сообщений: 4,405
31.01.2016, 21:47
Лучший ответ Сообщение было отмечено Serg2016_1 как решение

Решение

Цитата Сообщение от Serg2016_1 Посмотреть сообщение
Почему приведение к int занимает много времени?
Как гипотеза - очень неудачная реализация соответствующей функции в старой версии компилятора (если у Вас какая-то старая версия Студии).

Для С++ Билдера похожий случай разбирали в этой теме
Быстродействие приложения
Дал ссылку на третью страницу потому, что там даны цифры улучшения при использовании указанного мною кода по сравнению со стандартным билдеровским библиотечным, но можете читать и все три страницы той темы полностью.
Также там именно в последних постах видна разница между 32разрядным и 64разрядным кодом, вернее, между использованием "старой" подсистемы команд х87-сопроцессора, и "новой", на SSE-командах. Они оптимальны каждый в своём случае.
1
0 / 0 / 1
Регистрация: 24.12.2015
Сообщений: 60
02.02.2016, 10:48  [ТС]
Вот, спасибо. Код попробую, он мне нужен не для спортивного интереса, а потому, что реально большую просадку дают intы. Visual, кстати 2008.

Добавлено через 23 часа 4 минуты
Кстати, а передвинуть запятую во флоате влево или вправо быстро нельзя?
0
2739 / 1665 / 267
Регистрация: 19.02.2010
Сообщений: 4,405
03.02.2016, 21:36
Цитата Сообщение от Serg2016_1 Посмотреть сообщение
а передвинуть запятую во флоате влево или вправо быстро нельзя?
Умножение флоатов в современных процессорах - команда и так быстрая.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.02.2016, 21:36
Помогаю со студенческими работами здесь

Определение типов. Приведение int к unsigned int
При таком определении 5 рассматривается как int. Как при определении указать что 5 будет именно unsigned int? unsigned int n=5; ...

Почему так много времени занимает получение файла с удаленного хоста?
Вот знакомлюсь с сокетами в с++ И меня смутило то что слишком много времени занимает считывание данных с потока. Дело в том что на пыхе...

Error LNK2019: unresolved external symbol "public: __thiscall Vector<int>::Vector<int>(int,int,int)" (?0?$Vec
Вот есть заголовочный файл // Заголовочный файл Vector.h #ifndef VECTOR_H #define VECTOR_H #include &lt;iostream&gt; using...

[C++ Error] Unit2.cpp(22): E2034 Cannot convert 'int (*)(int,int *)' to 'int'
Всем привет! Пожалуйста , помогите , почему выдает ошибку Unit2.cpp(22): E2034 Cannot convert 'int (*)(int,int *)' to 'int' ?. Мне нужно...

Dictionary<int,List<int>> и IReadOnlyDictionary<int,IReadOnlyList<int>>
Народ, столкнулся с такой ситуацией. Есть Переменная Dictionaty&lt;int,List&lt;int&gt;&gt; Dic = new Dictionaty&lt;int,List&lt;int&gt;&gt;(); ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru