powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Быстрая конвертация массива байтов в строку в CFW
4 сообщений из 4, страница 1 из 1
Быстрая конвертация массива байтов в строку в CFW
    #32725311
TaReN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В Compact Framework есть заполненный масив байтов, есть пустая строка, необходимо масив байтов перевести в строку, делаю так:
Код: plaintext
1.
for(int i = 0 ; i < inputByte.Length ; i++)
	inputText += (char)inputByte[i];
Все работает прекрасно, но если масив байтов весит около 11 Kb, то происходит все это 30-40с, при этом просто перебор этого же масива, его заполнение и другие операции происходят за 1-2с, т.е. тормозит именно конвертация в стринг.
Может есть какой-нибудь другой более быстрый способ конвертации массива байтов в строку?

Заранее спасибо за ответ.

-=<TaReN>=-
...
Рейтинг: 0 / 0
Быстрая конвертация массива байтов в строку в CFW
    #32725471
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй сделать преобразования через StringBuilder. даже на обычных машинах множественная операция txt+="с"; проходит очень долго. т.е. при выполнении конкатенации каждый раз создается новый экземпляр класса string + копирование старого содержимого + добавление новой строки (символа).
Код: plaintext
1.
2.
3.
4.
5.
StringBuilder sb=new StringBuilder(new string(' ', inputByte.Length));

for(int i=0; i<inputByte.Length; i++)
  sb[i]=(char)inputByte[i];

inputText=sb.ToString();
...
Рейтинг: 0 / 0
Быстрая конвертация массива байтов в строку в CFW
    #32725506
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще один, достаточно быстрый вариант:
Код: plaintext
inputText=Encoding.GetEncoding(1251).GetString(inputByte);
...
Рейтинг: 0 / 0
Быстрая конвертация массива байтов в строку в CFW
    #32727742
TaReN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
О, совсем другое дело, теперь можно и работать.
Спасибо большое!!!
-=<TaReN>=-
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Быстрая конвертация массива байтов в строку в CFW
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]