View Issue Details

IDProjectCategoryView StatusLast Update
0002891SAS.ПланетаРефакторинг / Refactoringpublic07-11-2015 20:09
Reportervdemidov Assigned Tovdemidov  
PrioritynormalSeverityminorReproducibilityalways
Status resolvedResolutionfixed 
Product Version151010 
Target Version151111Fixed in Version151111 
Summary0002891: Заменить использование WideString
DescriptionНужно заменить использование WideString на просто string там где это не очень принципиально для неюникодной версии и на UnicodeString там где важна именно юникодность. Мест где нужно использовать именно WideString очень мало - передача и получение строк в код из dll
TagsNo tags attached.

Relationships

child of 0002166 resolvedzed Переход на версию Delphi с полной поддержкой юникода 

Activities

zed

07-11-2015 19:30

manager   ~0016745

Меня не покидает чувство, что ты кэш Беркли сломал.

zed

07-11-2015 19:36

manager   ~0016746

А хотя, нет - показалось.

vdemidov

07-11-2015 20:09

manager   ~0016747

Там его еще можно заметно оптимизировать. У тебя на каждое чтение тайла идет совершенно излишнее выделение памяти для структур типа TValue. Ты их просто создаешь при помощи new внутри класса, хранишь внутри и потом удаляешь. Можно просто сделать их обычными полями класса. А еще лучше выкинуть из них строки и обозвать TValueHeader и тогда можно будет читать их прямо из памяти как ты это делаешь для FMetaValue без адрессной арифметики.

Issue History

Date Modified Username Field Change
05-11-2015 09:15 vdemidov New Issue
05-11-2015 09:15 vdemidov Relationship added child of 0002166
05-11-2015 09:16 vdemidov Status new => confirmed
07-11-2015 19:15 vdemidov Status confirmed => resolved
07-11-2015 19:15 vdemidov Fixed in Version => 151111
07-11-2015 19:15 vdemidov Resolution open => fixed
07-11-2015 19:15 vdemidov Assigned To => vdemidov
07-11-2015 19:30 zed Note Added: 0016745
07-11-2015 19:36 zed Note Added: 0016746
07-11-2015 20:09 vdemidov Note Added: 0016747
08-08-2025 13:25 zed Category Рефакторинг => Рефакторинг / Refactoring