А какой подход по-вашему разумней?
От: Tilir Россия http://tilir.livejournal.com
Дата: 20.02.09 09:27
Оценка:
Возьмём этот вопрос на примере юникодных/анси строк хотя он на самом деле шире.
В WinAPI принят такой подход, что все фукции например вида CreateFileXXX (CreateFileA, CreateFileExA, CreateFileW) внутренне вызывают одну функцию CreateFileExW, при необходимости преобразуя в Unicode входные аргументы и добавляя значения по умолчанию при переходе скажем CreateFileW -> CreateFileExW. Ну и все остальные неюникодные функции это делают.
В CRT наоборот анси-версии функций скажем strlen полноценно реализованы а не сведены к юникодным скажем strlen могла бы внутренне вызывать wcslen, но не делает этого. Вместо этого по сути дублируется код для юникодной функции.

Считаете ли вы из самых общих соображений разумным сдублировать код но сэкономить время на преобразования (время кстати очень существенное по сравнению со временем выполнения той же strlen)?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.