Новый триал. Сборка 12786
Привет всем.
В новом триале провайдера:
- Удвоенные размеры текстовых WSTR-колонок с кодовой страницей UTF-8.
- 64-битные сборки, созданные 2010 студией.
Удвоенные размеры текстовых WSTR-колонок с кодовой страницей UTF-8
Как я тут уже писал раньше — в провайдере «обнаружилась» проблема с юникодными символами для представления которых требуется два суррогатных UCS-2 символа. Это юникодные символы начиная с 0x010000 и далее. В UTF-8 они представляются 4 байтами. Предыдущие выпуски провайдера отображают UTF8 на UCS2 как один к одному. То есть колонка «CHAR(32) CHARACTER SET UTF8» будет представлена как WSTR-колонка (adWChar) с размером 32 знака. Сейчас провайдер отображает UTF8 на UCS2 как один к двум. То есть колонка будет иметь размер 64 знака.
Исправлять в провайдере пришлось немного и заняло это совсем мало времени (грубо говоря — полчаса). Чего не скажешь про тесты — их пришлось перетряхивать достаточно долго. Зато сейчас есть уверенность что все (обычные текстовые колонки, колонки с текстовыми массивами, in/out параметры, схемы метаданных) работает тип-топ.
Кодовая страница UTF8 есть как в Firebird так и в InterBase.
64-битные сборки, созданные 2010 студией.
Теперь 64-битные сборки провайдера и демонстрационных COM-объектов (_ibp_sample_obj_vc10_w64.dll) будут собираться 2010 студией. Преимущества, касающиеся провайдера:
1. Меньший размер бинарника (_IBProvider_v3_vcXX_w64_i.dll) — 5 923 328 байт против 6 602 240 байт.
2. Задействование новшества C++0x: Rvalue Reference/Move semantics. Это штука сокращает количество временных объектов, что положительно сказывается на производительности.
3. Новая STL, которая использует C++0x в полный рост.
32-битные сборки собираются все той же VS2008 SP1+. Причина — обеспечение совместимости со старыми, 32-битными версиями Windows.
По поводу стабильности новых 64-битных сборок я думаю волноваться не стоит, потому что в большая часть тестовых прогонов начиная с ноября 2010 года осуществлялась именно на сборках, созданных 2010 студией. В том числе и 30-дневный супер-тест. Да и сама разработка сейчас ведется в 2010 студии (на Vista x64).
—
Так что — скачиваем и тестируем.