Сравнение строк в switch
- Войдите на сайт для отправки комментариев
Чт, 12/12/2013 - 20:52
Я не нашол ничего лучше как crc32 вычислять для каждой строки и сравнивать с подсчитанными заранее...
Я не нашол ничего лучше как crc32 вычислять для каждой строки и сравнивать с подсчитанными заранее...
вот сами строки с расчетом их crc32 в питоне
Вот код скетча...
Код работает как и должен, но мне кажется что он кривой и не оптимальный.
Ищу красивое и более оптимальное решение для обработки параметров передаваемых в запросе...
Вообще как проще всего сравнивать строки в switch.
Скетч запускаю на меге, а большой он потому что играюсь с модулями разными )))
P.S. LiquidCrystal использован не стандартный...
Используйте strcasecmp и if
Это я знаю... речь идет об конструкциях
Если такое на ифах писать ггг....
можно конечно строки в нижний регистр приводить. Надо какой то более простой CRC использовать для расчета идентификатора...
А зачем switch ?? тем более он вроде больше места занимает чем if..
Нормально на if писать,главно оформить отступы кода
Вобщем вопрос больше теоретический чем практический. Вызывать функцию strcmp я считаю затратнее чем расчитать хэш и сравнивать с хэшами - которые число и памяти меньше жрут.
Доброго времени суток !
Вобщем вопрос больше теоретический чем практический. Вызывать функцию strcmp я считаю затратнее чем расчитать хэш и сравнивать с хэшами - которые число и памяти меньше жрут.
Я думаю Вы ошибаетесь. У Вас 8-ми битный процессор самое быстрое, что он может в данной ситуации делать побайтное сравнение. Обработка хешей - это обработка тех же байтов плюс 32-ух битная математика.
я бы делал так: