On Mon, May 27, 2002 at 01:30:10PM +0400, Nikita V. Youshchenko wrote: > > On Mon, May 27, 2002 at 09:43:10AM +0400, Nikita V. Youshchenko wrote: > >> >> > Найди мне приложение, в котором ощущается разница. Желательно не > >> >> > абстрактные рассуждения, а показания профайлера -- вот на > >> >> > такой-то задаче использование SHM/DGA дало такой-то прирост, за > >> >> > счёт таких-то кусков кода. > >> >> [...] > >> >> > >> >> Ну, если хочется приложение, то пожалуйста: xine. С Xv работает, с > >> >> Xshm > >> >> начинает сильно терять кадры. Показаний профайлера предаставить не > >> >> могу, потому что не умею им пользоваться. > >> > > >> > Это не то. > >> > Хотелось именно полезности SHM/DGA, т.е. отсутствия передачи > >> На самом деле SHM заметно ускоряет работу с графикой, просто потому-что > >> позволяет избежать копирования многих мегабайт растровой информации в > >> запросах XPutImage (а это единственное средство X протокола без > >> расширения MITSHM, пригодное для передачи картинки на сервер). > > > > Это выглядит именно как абстрактные рассуждения. Такой > > демагогией я тоже могу подоказывать практически что угодно. А в > > твоём случае может оказаться, что всё это не стоит выеденного > > яйца, и даёт от силы пару процентов. Вот мне и интересны цифры. > > Профилировать иксы - дело довольно хлопотное. Как говориться, тебе надо - > ты и профилируй. > Но на самом деле и так все очевидно. > Изображение (растровое) 1024x768x24 - больше двух мегабайт. > При использовании XPutImage копируется как минимум: > - из памяти приложения в буфера tcp/ip; > - из буферов tcp/ip в буфер запроса X сервера
1) -- это, вполне вероятно, одно копирование. > - из буфера запроса X сервера в объект Pixmap (или в видеопамять). > Вопрос - сколько времени займут эти три операции на твоей машине (можешь > быть уверен, что в кэше данные не поместятся)? > Т.е. да, на ультрасовременной технике это будут доли секунды. Однако, речь > идет о КАЖДОМ кадре. Отсюда и заметные потери. > > При использовании SHM эти копирования исключаются. При использовании SHM исключаются только первые 1.5. При использовании DGA сильно упрощается также третье, но, кроме очевидной кривости и ненадёжности решения, исключается возможность использовать DMA/GPU для этого копирования, и жрутся циклы CPU. Более того, приложение начинает выполнять свои операции в очень медленной графической памяти. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]