|
3 / 3 / 0
Регистрация: 20.06.2023
Сообщений: 64
|
|||||||||||||||||||||
Более длинные переменные действительно так влияют на скорость выполнения?23.06.2023, 11:32. Показов 2480. Ответов 30
Метки нет (Все метки)
Есть такой банальный код:
0
|
|||||||||||||||||||||
| 23.06.2023, 11:32 | |
|
Ответы с готовыми решениями:
30
Действительно ли так влияют тайминги Скорость выполнения, а так же работа с дв. файлами
|
|
|
|
| 28.06.2023, 13:17 | |
|
0
|
|
| 28.06.2023, 13:18 | |
|
0
|
|
|
|
||
| 28.06.2023, 13:21 | ||
|
0
|
||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||||
| 28.06.2023, 13:24 | ||||
|
0
|
||||
|
|
||
| 28.06.2023, 20:10 | ||
|
Мне не лень и просто так кнопки понажимать без какого-то смысла, если начальником назначат обезьяну.
0
|
||
|
89 / 74 / 24
Регистрация: 16.05.2023
Сообщений: 268
|
||||||
| 29.06.2023, 04:58 | ||||||
|
Конечно же нужен size_t поскольку это беззнаковый целочисленный тип
0
|
||||||
|
4071 / 2705 / 433
Регистрация: 09.09.2017
Сообщений: 12,028
|
|||||||
| 29.06.2023, 08:48 | |||||||
|
И уж мне про майкрософтовские "стандарты" можете не рассказывать. Это всего лишь одна платформа, причем далеко не самая показательная. А есть, к примеру, 8-битные контроллеры, где размер переменной действительно будет иметь значение: каждый байт надо отдельно загрузить в регистры, с каждым байтом провести манипуляции. На примере AVR добавление единицы к 8-битному числу занимает 3 такта (выгрузить из памяти, добавить единицу, загрузить обратно), а к 64-битному - уже 24 такта. Как программист, я должен понимать с какими инструментами работаю, на что они способны, а на что нет. И код писать так, чтобы он работал наиболее универсально. Не в ущерб прочим требованиям, конечно. Как пользователь, я должен понимать как можно запустить чужой софт. Какие инструкции выполнять надо, какие придется обходить, а на счет каких - ругаться с программистом.
0
|
|||||||
|
6309 / 3031 / 1053
Регистрация: 01.06.2021
Сообщений: 11,512
|
||||||||||||||||||||||
| 29.06.2023, 11:32 | ||||||||||||||||||||||
size_type почти во всех реализациях не что иное, как:
msys64\ucrt64\include\c++\13.1.0\x86_64-w64-mingw32\bits\c++config.h указано, что std::size_t это:
n отображает подсказку:std::size_t nа при наведении на слово size:constexpr std::size_t std::vector<int>::size() const noexceptА что касается компилятора, то он может рекомендовать только фундаментальный тип, поэтому полагаю, что в сообщении компилятора не будет ни size_type, ни size_t, а будет либо unsigned long или unsigned long long.Тем не менее, я соглашаюсь с Алексей1153, что лучше использовать std::size_t.Код превратится в мусор, если станем использовать один size_type для вектора, другой size_type для строки, или для map. У всех STL есть свой собственный size_type и их явное указание только усложнит код, поэтому std::size_t является универсальным решением для всех случаев и подходит как для вектора, так и для строки и остальных.
0
|
||||||||||||||||||||||
|
фрилансер
6495 / 5724 / 1133
Регистрация: 11.10.2019
Сообщений: 15,286
|
|
| 29.06.2023, 12:00 | |
|
Royal_X, правильным было бы использовать, конечно, тип из класса контейнера, но лениво
0
|
|
|
87 / 87 / 18
Регистрация: 11.06.2018
Сообщений: 302
|
|
| 29.06.2023, 21:47 | |
|
Не по теме: COKPOWEHEU, но ты ведь реально съехал с темы вот тут https://www.cyberforum.ru/post16955382.html. Чё ты упираешься? Добавлено через 4 минуты
0
|
|
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
||
| 29.06.2023, 23:52 | ||
std::size_t (и все эти остальные типы) не обязаны в итоге выливаться в стандартный хорошо знакомый пользователю фундаментальный тип, вроде unsigned long. Он запросто может быть представлен каким-нибудь страшным внутренним __builtin_size_t. Компилятор может не хотеть показывать пользователю "непонятные" упоминания какого-то странного __builtin_size_t, а вместо этого может прекращать поиск фундаментального типа раньше, на уровне std::size_t или даже выше.
2
|
||
| 29.06.2023, 23:52 | |
|
Переменные передаются в другой скрипт, но ни на что не влияют Влияют ли постоянные нагрузки на скорость износа железа?
Почему несколько запущенных копий программы не влияют на скорость? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|