|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.06.2021, 21:38 | #11 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Почитайте на досуге про порядок байтов.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
08.06.2021, 22:37 | #12 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 627
|
Я теперь думаю: при переводе строки в число, оно получается перевернутым
И вот вопрос: как тогда лучше: переворачивать обратно, или нет |
08.06.2021, 23:16 | #13 | |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 627
|
Цитата:
Код:
Учитывая ее применение минимум в двух местах, хотел бы записать ее как константу |
|
08.06.2021, 23:34 | #14 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Если использовать только для выбора действий в кейсе, то, по-моему, всё равно. Только добавить константы, чтобы код был понятнее:
Код:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
09.06.2021, 00:32 | #15 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 627
|
Я вот сейчас задумался, какой из вариантов кода лучше...
С одной стороны, через конвертирование в longWord более запутанно И учитывая что там идет обращения к памяти - нет уверенности, что будет все норм работать на другом компе А AnsiIndexStr - получается двойная проверка условий... В смысле сначала AnsiIndexStr проверяет что за строка, а потом кейс заново проверяет ее результат... На счет "другого компа" - я замечал, что напрмер таймеры работают по разному на 10ке и на ХР |
09.06.2021, 01:01 | #16 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
И в конце концов выигрывает цепочка if`ов
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 09.06.2021 в 01:03. |
01.07.2021, 14:17 | #17 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 627
|
А вот теперь у меня вопрос, можно ли через asm сделать этот код еще оптимальнее?
|
02.07.2021, 12:17 | #18 |
Форумчанин
Регистрация: 03.02.2010
Сообщений: 178
|
Остается только спросить - для чего? чтобы что?
Во-первых, asm не гарантирует скорость. Во-вторых, есть смысл пытаться оптимизировать только высоконагруженный код. Самые частые ошибки начинающих это - попытки преждевременной оптимизации, бессмысленной оптимизации и попытки оптимизировать код, который изначально не является лучшим решением. Какая задача решается? Код из первого сообщения понятен, но смысл этих действий от меня ускользает. Код из последнего сообщения оптимален по сути. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[C#] Найти сумму длин самой короткой и первой строк. | Pupil1 | Помощь студентам | 0 | 19.06.2019 20:45 |
В каждой строке вибираеться минимальное число, а затем среди этих чисел вибираеться максимально. Вивести на экран номер строки в котором находится это число. | Анастасия3006 | Помощь студентам | 1 | 26.12.2016 01:20 |
Ввести число N. Вывести N строк с номером строки, двоеточием и набором чисел от 1 до N+1-k (где k-номер строки) ( в С ) | Eduard12345 | Помощь студентам | 1 | 11.10.2013 07:25 |
подсчитать количество символов в самой короткой группе, в строке, состоящей из групп нулей и единиц | misher | Помощь студентам | 6 | 22.10.2012 09:53 |
В матрице найти число положительных элементов указанной строки и умножить это число на элементы указанного столбца. (Паскаль) | Julichka1k | Помощь студентам | 4 | 18.12.2011 20:35 |