免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: noword2k
打印 上一主题 下一主题

来看看Flash的奇葩数据结构,你就知道为什么Flash慢如蜗牛了 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2012-01-11 15:38 |只看该作者
想问一下16位浮点数在flash底层大量被使用了吗?这些被使用的地方真的是瓶颈吗?
如果16位浮点数只是flash多支持的一种类型而已,lz这么吐槽没意义。。。

另外,现代的GPU内存太少,32位浮点数有时候都太浪费,支持16位的浮点数然后直接传GPU做加速省去32位转16位的开销这种场景下有可能也是有用的。

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:50:28
22 [报告]
发表于 2012-01-11 17:51 |只看该作者
allreset 发表于 2012-01-11 15:38
想问一下16位浮点数在flash底层大量被使用了吗?这些被使用的地方真的是瓶颈吗?
如果16位浮点数只是flash ...

16位浮点数只是沧海一粟。

读了PDF文档后,一开始就能发现的,被大量使用的,有 Matrix 和 Rectangle Record。
图像处理怎么都要用到这两个结构吧。

当然还远远不止这些,Text records里的Glyph entry,矢量图的关键结构Shape records,都是以bit为单位、变长的数据结构。

论坛徽章:
0
23 [报告]
发表于 2012-01-17 23:32 |只看该作者
打碎 bits 这种技巧太常见了,去看看网络协议,里面多的是, 你是没经过计算机发展的初级阶段

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:50:28
24 [报告]
发表于 2012-01-18 08:53 |只看该作者
mynets 发表于 2012-01-17 23:32
打碎 bits 这种技巧太常见了,去看看网络协议,里面多的是, 你是没经过计算机发展的初级阶段

变长的也多吗?

论坛徽章:
1
天秤座
日期:2014-04-27 07:42:20
25 [报告]
发表于 2012-01-18 09:43 |只看该作者
这种数据结构的存在是有历史原因的。。。

论坛徽章:
0
26 [报告]
发表于 2012-01-18 10:45 |只看该作者
16bit float在3d和图像程序中很常见的。。

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:50:28
27 [报告]
发表于 2012-01-18 11:00 |只看该作者
是我没描述清楚,已在顶楼加了一句。

打碎byte很常见,但是都是定长的,这样对效率的影响微乎其微。
变长的数据结构也很常见,但是最小单位都是byte。

你们见过,有那种系统、软件,在内部大规模使用变长的bit结构,使用以后还能运行如飞吗?

论坛徽章:
0
28 [报告]
发表于 2012-01-18 12:07 |只看该作者
Download the SWF file format specification

这是swf的文件格式,又不是运行期数据格式……

你能确定flash player在运行时还在用这种格式完成各种运算吗?

文件格式解析起来再慢,也就是载入时慢那么一次;而且说不定还因为缩小了体积,磁盘/网络访问效率更高而提高了载入效率呢。

论坛徽章:
0
29 [报告]
发表于 2012-01-18 12:16 |只看该作者
从文件格式的角度上说,最该骂的反而是没有任何“奇葩数据结构”的XML。

奶奶的至少30%的空间都用来存tag和<>这种无效数据了……

相比之下,JSON一样只有寥寥几种简单数据类型,表达能力却几乎和xml一样,存储效率可比XML高太多了。

论坛徽章:
3
寅虎
日期:2013-11-27 07:53:29申猴
日期:2014-09-12 09:24:152015年迎新春徽章
日期:2015-03-04 09:48:31
30 [报告]
发表于 2012-01-18 13:08 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP