Существует ли альтернатива escape-последовательности ANSI для повышения производительности?Linux

Ответить Пред. темаСлед. тема
Anonymous
 Существует ли альтернатива escape-последовательности ANSI для повышения производительности?

Сообщение Anonymous »

В настоящее время я переношу средство рендеринга графического терминала с Windows на Linux. Версия для Windows использует консольный API Win32 для рендеринга цвета и работает довольно гладко. В Linux я пытаюсь использовать escape-коды ANSI для установки цвета, но производительность низкая. Код ниже представляет собой образец средства рендеринга:

Код: Выделить всё

  for(int row = 0; row < height; row++)
{
for(int col = 0; col < width; col++)
{
struct term_color pix =  display[row*width+col];
printf("\x1b[48;2;%d;%d;%dm  ", pix.r, pix.g, pix.b);
}
}
Примечание:
  • Я расширил его функциональность с 16 цветов до истинного цвета (что может способствовать увеличению времени рендеринга)
  • Прочитав StackOverflow, я знаю, что другие люди пытались сделать то же самое с такими же результатами, как у меня. Я также читал, что другие советуют этого не делать, поэтому не знаю, как лучше поступить.
Попытка:
  • Я знаю, что функция printf работает в соответствии с форматом и типами данных, указанными в формате. Я изменил способ преобразования цвета в int и максимально оптимизировал его, но заметной разницы это не дало.
Итак, существует ли консольный API в Linux, который работает лучше, чем последовательности ANSI?

Подробнее здесь: https://stackoverflow.com/questions/793 ... erformance
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как удалить escape-последовательности ANSI из строки в Python
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Как удалить escape-символ ANSI в C#
    Anonymous » » в форуме C#
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Есть ли способ получить символы Юникода, а также коды Escape ANSI от пользователя на С++?
    Anonymous » » в форуме C++
    0 Ответы
    63 Просмотры
    Последнее сообщение Anonymous
  • ANSI Escape Color не работает в Windows 10 Cmd.exe
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • ANSI Escape Color не работает в Windows 10 Cmd.exe [Duplicate]
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Linux»