Новый триал. Сборка 12786

Привет всем.

В новом триале провайдера:

  1. Удвоенные размеры текстовых WSTR-колонок с кодовой страницей UTF-8.
  2. 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).


Так что — скачиваем и тестируем.

Leave a Comment