powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Официальный релиз библиотеки "CachedTexts"
25 сообщений из 83, страница 3 из 4
Официальный релиз библиотеки "CachedTexts"
    #39203072
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Применительно к флоатам, вопрос точности всегда актуален, идентичность гарантировать не получится. Как получаются числа с указанием экспоненты? Очень просто - берётся число и умножается на результат Power10, а тот получается многократным перемножением 10 или 1/10, на этом этапе собственно и происходит потеря точности.

Честно говоря, на данном примере мне не удалось сделать так, чтобы результаты различались :). Но к примеру '544412345.6e+300' на x64 выдаёт Exception. В то время как Cached-вариант и стандартный x86 отрабатывают корректно.
...
Рейтинг: 0 / 0
Официальный релиз библиотеки "CachedTexts"
    #39203224
Bred eFeM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOUидентичность гарантировать не получится Честно говоря, на данном примере мне не удалось сделать так, чтобы результаты различались :)гы, так по ходу "не получится", а по факту "получается постоянно" ?

получается многократным перемножением 10 или 1/10, на этом этапе собственно и происходит потеря точности.А не нужно подменять /10 на *~0.1, тогда и с точностью все хорошо будет. Ой, что это я, тогда ж очень-очень быстро-быстро не получится ))
...
Рейтинг: 0 / 0
Официальный релиз библиотеки "CachedTexts"
    #39203334
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bred eFeM,

Ну так и дай бог, если получается, правда? )
И да, деление отнимает 30 тактов, смысла которого в данном случае нет. Не просто же так мой "StrToFloat" работает в 3 раза быстрее. Приходится думать головой, как это реализовать )
...
Рейтинг: 0 / 0
Официальный релиз библиотеки "CachedTexts"
    #39207894
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запись дат теперь стала ещё быстрее, благодаря интересному подходу, который извучил местный форумчанин Шарахов Александр: 19012418
Обновления только что успешно прошли юнит тест, код закоммитил
...
Рейтинг: 0 / 0
Официальный релиз библиотеки "CachedTexts"
    #39207897
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SOFT FOR YOUЗапись дат теперь стала ещё быстрее, благодаря интересному подходу, который извучил местный форумчанин Шарахов Александр

Тебе предстоит ещё многому научиться:
http://guildalfa.ru/alsha/

особенно вот это:
http://guildalfa.ru/alsha/node/27
...
Рейтинг: 0 / 0
Официальный релиз библиотеки "CachedTexts"
    #39207918
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator,

Я сомневаюсь. Чувак молодец, но статьи не особо глубокие, в сфере оптимизаций много других интересных тем. Тот же lock-free на Delphi или поиск символа в регистре за одну итерацию с минимумом ветвлений. Чувак, насколько я увидел, вообще злоупотребляет ветвлениями. Оно может на синтетических данных даёт хороший результат, т.к. предсказания прыжков срабатывают, а в боевых условиях данные разнородны, в то время как ложное предсказание обойдётся в 17 тактов. С другой стороны его описание поразрядной сортировки - это что-то с чем-то. Алгоритм-шедевр. И если бы не Александр - возможно я так и не столкнулся бы с этим алгоритмом.

Единственное что бесит - это стиль оформления кода. Ужасно. Хочется выколоть себе глаза :)
...
Рейтинг: 0 / 0
Официальный релиз библиотеки "CachedTexts"
    #39207941
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOUЕдинственное что бесит - это стиль оформления кода. Ужасно. Хочется выколоть себе глаза :)

Открой для себя автоматическое форматирование.

P.S. А стиль этот намного старше Delphi, а, может, и старше тебя. Так чта ...
...
Рейтинг: 0 / 0
Официальный релиз библиотеки "CachedTexts"
    #39207951
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksandr Sharahov,
...
Рейтинг: 0 / 0
Официальный релиз библиотеки "CachedTexts"
    #39208063
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOUЯ сомневаюсьв смысле тебе больше нечему учиться?
SOFT FOR YOUстатьи не особо глубокиеэто скорее заметки на полях
SOFT FOR YOUв сфере оптимизаций много других интересных темкак будто кто-то способен объять необъятное
SOFT FOR YOUЕдинственное что бесит - это стиль оформления кода. Ужасно. Хочется выколоть себе глазаа за твой стиль общения и манеры хочется вырвать тебе язык, чувак
...
Рейтинг: 0 / 0
Официальный релиз библиотеки "CachedTexts"
    #39208070
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и хочется спросить: "люди, сколько вам лет?"
...
Рейтинг: 0 / 0
Официальный релиз библиотеки "CachedTexts"
    #39208071
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vavan,

Ну каждый воспринимает информацию по-своему. Я всегда стараюсь общаться вежливо и конструктивно. Кого-то это бесит.
...
Рейтинг: 0 / 0
Официальный релиз библиотеки "CachedTexts"
    #39208074
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barmaley57,

Мне 30 скоро. Это имеет какое-то отношение к теме? )
...
Рейтинг: 0 / 0
Официальный релиз библиотеки "CachedTexts"
    #39208079
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOUBarmaley57,

Мне 30 скоро. Это имеет какое-то отношение к теме? )Да нет, в общем. Просто стиль общения в некоторых темах скорее напоминает разборки в детском саду, надувание пузырей и загибание пальцев)
...
Рейтинг: 0 / 0
Официальный релиз библиотеки "CachedTexts"
    #39208083
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barmaley57,

Пожалуйста, эта ветка отведена под обсуждение конкретного проекта. Я буду рад поговорить о нем. Ответить на вопросы, если будут. Если есть возможность - не пиши подалуйста здесь на общие темы. Для этого есть "курилка" или другие форумы.
...
Рейтинг: 0 / 0
Официальный релиз библиотеки "CachedTexts"
    #39208145
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOUBarmaley57,

Мне 30 скоро. Это имеет какое-то отношение к теме? )

Тогда это со временем пройдет (возможно). Я в 30 лет тоже переворачивал мир.
...
Рейтинг: 0 / 0
Официальный релиз библиотеки "CachedTexts"
    #39208181
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schi,

Прогресс обязан тем, кто переворачивал мир. Я вношу свой скромный вклад.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Официальный релиз библиотеки "CachedTexts"
    #40057401
Фотография Flying-home
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU,

Тебе можно тут вопросы по CachedTexts задавать?

1. В BDS2006 при использовании в проекте одновременно Indy и CachedTexts произошла коллизия определения типа TBytes. Пришлось закомментить определение типа в твоем модуле и добавить в uses Indy. Заработало, но это как-то странно.

2. В XE3 64-битный проект не компилится при добавлении в uses CachedTexts.
[dcc64 Error] UniConv.pas(5792): E2099 Overflow in conversion or arithmetic operation
Код: pascal
1.
Length := Length and (HIGH_NATIVE_BIT_VALUE - 1);


Причем если навести мышку на константу, дельфи показывает ее значение - 0.
...
Рейтинг: 0 / 0
Официальный релиз библиотеки "CachedTexts"
    #40057420
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он что, назвал тип TBytes? Цирк с конями...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Официальный релиз библиотеки "CachedTexts"
    #40057438
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Flying-home,
Пиши лучше сюда
https://t.me/DelphiCommunity
...
Рейтинг: 0 / 0
Официальный релиз библиотеки "CachedTexts"
    #40057446
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
Он что, назвал тип TBytes?

А что такого? Нужно было юнит сетевой библиотеки подключить для алиасинга единственной декларции?
...
Рейтинг: 0 / 0
Официальный релиз библиотеки "CachedTexts"
    #40057453
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно было называть классы так, чтобы названия не пересекались с Delphi-ми.
Когда фантазия хромает - люди используют префиксы. TCB_Butes, например.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Официальный релиз библиотеки "CachedTexts"
    #40057454
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или TCT_Butes, не знаю, как у него там либа называется/сокращается.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Официальный релиз библиотеки "CachedTexts"
    #40057469
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
Нужно было называть классы так, чтобы названия не пересекались с Delphi-ми.
Когда фантазия хромает - люди используют префиксы.

Не всем нравятся префиксы. Лично мне не нравятся. У нас не глобальное пространство имён, чтобы выдумывать нелепые абревиатуры для идентификаторов.

TBytes появился в RTL только в D2007, поэтому авторы библиотек желающие обеспечить совместимость кода с более старыми версиями вынужны декларировать свой TBytes. Обычно, он декларируется так, что не приводит к проблемам при использовании на версиях после D2006 (на более ранних проблемы перекрытия деклараций возможны, но в дельфях есть механизм их разрешения). Это делают в jcl, funamentals, mormot, zeoslib и ещё куча менее известных.
...
Рейтинг: 0 / 0
Официальный релиз библиотеки "CachedTexts"
    #40057474
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Flying-home,

Насколько я помню, в Indy что-то типа TIdBytes
В целом да - сделано, чтобы использовать привычный набор типов, в том числе на старых Delphi
Лучше не правь Indy
Для разруливания случаев, когда используются одни и те же имена типов, в модуле явно указывается из какого модуля тип. Например, не TBytes, а CachedTexts.TBytes или IndyЧтоТоТам.TBytes

По вопросам лучше да, пиши в комьюнити
Я там чаще, чем здесь
...
Рейтинг: 0 / 0
Официальный релиз библиотеки "CachedTexts"
    #40057491
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам
Или TCT_Butes, не знаю, как у него там либа называется/сокращается.

Да просто Butes и всё.
...
Рейтинг: 0 / 0
25 сообщений из 83, страница 3 из 4
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Официальный релиз библиотеки "CachedTexts"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]