![]() |
Модераторы: Akina |
![]() ![]() ![]() |
|
Akina |
|
||||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
cardinal
Где-то так:
и потом
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
||||
|
|||||
Эд |
|
||||||
Unregistered |
Есть еще перекодировщик Word97(unicode) --> .txt Исходник в 46 строчек, правда, для TB ![]()
Да; массив - это наибыстрейший, доступный в Бейсике, вариант. Но только в том случае, если таблица глобальная, то есть, создается один раз при старте программы. Если же она раскладывается заново каждый раз при вызове подпрограммы, то время раскладки 255 значений несравненно больше десятка сравнений по Case, так что при перекодировке коротких строк выигрыш может сойти на нет.
Как я понял из объяснения (Akina 2.9.2004, 08:41), XLAT-таблица это таблица в форме строки. Выглядит изящнее, но доступ к строковым переменным медленнее, чем к числовым, так как строка представляет собой, внутренне, тот же массив, только с дополнительными наворотами. |
||||||
|
|||||||
cardinal |
|
||||||||||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Вообще мне кажется, что
более быстро чем
и чем
Интересно, а я торможу сильно или в VB нельзя объявить глобальный массив и присвоить ему значения на этапе компиляции, то есть не
Akina, я если честно никаких премуществ больших не увидел, кроме компактности. Если бы из файла заполнять глобальный массив, то да, а так мне не очень понравилось ![]() -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
||||||||||
|
|||||||||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
cardinal
на самом деле приведенный код - просто пояснение к алгоритму. Реально это делается на АСМе (можно вместе с таблицами) и инлайнится или линкуется к ЕХЕ. Там XLAT - весьма быстро выполняется... Это сообщение отредактировал(а) Akina - 2.9.2004, 11:15 -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Akina, я понял...
![]() Я ни фига не успел написать в FAQ, но надеюсь после отпуска найду время... -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
![]() ![]() ![]() |
Правила форума "VB6" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | VB6 | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |