SASGIS - SAS.Планета
View Issue Details
0002891SAS.ПланетаРефакторингpublic05-11-2015 09:1507-11-2015 20:09
vdemidov 
vdemidov 
normalminoralways
resolvedfixed 
151010 
151111151111 
0002891: Заменить использование WideString
Нужно заменить использование WideString на просто string там где это не очень принципиально для неюникодной версии и на UnicodeString там где важна именно юникодность. Мест где нужно использовать именно WideString очень мало - передача и получение строк в код из dll
No tags attached.
child of 0002166resolved zed Переход на версию Delphi с полной поддержкой юникода 
Issue History
05-11-2015 09:15vdemidovNew Issue
05-11-2015 09:15vdemidovRelationship addedchild of 0002166
05-11-2015 09:16vdemidovStatusnew => confirmed
07-11-2015 19:15vdemidovStatusconfirmed => resolved
07-11-2015 19:15vdemidovFixed in Version => 151111
07-11-2015 19:15vdemidovResolutionopen => fixed
07-11-2015 19:15vdemidovAssigned To => vdemidov
07-11-2015 19:30zedNote Added: 0016745
07-11-2015 19:36zedNote Added: 0016746
07-11-2015 20:09vdemidovNote Added: 0016747

Notes
(0016745)
zed   
07-11-2015 19:30   
Меня не покидает чувство, что ты кэш Беркли сломал.
(0016746)
zed   
07-11-2015 19:36   
А хотя, нет - показалось.
(0016747)
vdemidov   
07-11-2015 20:09   
Там его еще можно заметно оптимизировать. У тебя на каждое чтение тайла идет совершенно излишнее выделение памяти для структур типа TValue. Ты их просто создаешь при помощи new внутри класса, хранишь внутри и потом удаляешь. Можно просто сделать их обычными полями класса. А еще лучше выкинуть из них строки и обозвать TValueHeader и тогда можно будет читать их прямо из памяти как ты это делаешь для FMetaValue без адрессной арифметики.