x*i
2 楼
问题是这样的:client端接受server端的数据,数据被解析后有的用于audio, 有的用
于graphics rendering, 有的是用户数据。同时client也会向server发送用户数据。用
户数据的优先级高于audio, audio高于graphics rendering. audio和graphics
rendering的状态受用户数据的影响,所以他们要共享一些 buffer。
这种情况下我需要多线程,起码graphics rendering和用户数据的处理分开,但是因为
他们需要访问同样的buffer, 所以这些buffer的访问要lock. 但是我发现这样
performance下降很多,大家有什么好主意吗?
于graphics rendering, 有的是用户数据。同时client也会向server发送用户数据。用
户数据的优先级高于audio, audio高于graphics rendering. audio和graphics
rendering的状态受用户数据的影响,所以他们要共享一些 buffer。
这种情况下我需要多线程,起码graphics rendering和用户数据的处理分开,但是因为
他们需要访问同样的buffer, 所以这些buffer的访问要lock. 但是我发现这样
performance下降很多,大家有什么好主意吗?
c*t
3 楼
一般这种东西都是好几个 buffer 。见 cyclic lock free buffer,MVCC 等。
这些利用的就是 32-bit int/pointer 在 32-bit 机器上是 atomic 的。
你最好看下书。这东西挺简单,但是得有概念。
【在 x*******i 的大作中提到】
: 问题是这样的:client端接受server端的数据,数据被解析后有的用于audio, 有的用
: 于graphics rendering, 有的是用户数据。同时client也会向server发送用户数据。用
: 户数据的优先级高于audio, audio高于graphics rendering. audio和graphics
: rendering的状态受用户数据的影响,所以他们要共享一些 buffer。
: 这种情况下我需要多线程,起码graphics rendering和用户数据的处理分开,但是因为
: 他们需要访问同样的buffer, 所以这些buffer的访问要lock. 但是我发现这样
: performance下降很多,大家有什么好主意吗?
这些利用的就是 32-bit int/pointer 在 32-bit 机器上是 atomic 的。
你最好看下书。这东西挺简单,但是得有概念。
【在 x*******i 的大作中提到】
: 问题是这样的:client端接受server端的数据,数据被解析后有的用于audio, 有的用
: 于graphics rendering, 有的是用户数据。同时client也会向server发送用户数据。用
: 户数据的优先级高于audio, audio高于graphics rendering. audio和graphics
: rendering的状态受用户数据的影响,所以他们要共享一些 buffer。
: 这种情况下我需要多线程,起码graphics rendering和用户数据的处理分开,但是因为
: 他们需要访问同样的buffer, 所以这些buffer的访问要lock. 但是我发现这样
: performance下降很多,大家有什么好主意吗?
相关阅读
严格意义上说,java的lambda其实是生产效率提高了,每周40小时工作制已经过时了没干过大数据云计算的不用琢磨12306了谁有Data Structures and Algorithms Made Easy 2nd Edition电(转载)座位优化有多难?难于上青天?我还是对王垠持基本肯定态度我不知道你们加不加入工会哥决定常驻这个版了说同步比异步快的根本不懂网站Cassandra VS ElasticSearch 一般 logging 哪个好Netflix即使牛也不在技术,靠的是内容提供商的合约goodbug和赵策是属于给脸不要脸的算了,来这儿的都不是诚心讨论技术的老姜应该把计数器和超级网卡给加上去为毛中国人这么爱吵架呢Netflix 1M awards问题重新贴一次goodbug的要求做ta还有法考题的以后应该给孩子们布置一个作业老魏算了半天就是要告诉别人,某个硬件合格了高手详解12306 IT架构与困境(转载)