2014-06-17 46 views
0

我已经开发了一个应用程序有2 AxShockwaveFlashtextBlock。在AxShockwaveFlash有2个不同的闪存用自己的动画文件,并在形式的文本块滚动一些文字(北京时间)。而加载的底部闪动我的股票行情卡住,当闪光灯有一些转变,然后我的股票行情卡住了。 我没有得到任何线索为什么我的应用程序在播放或转换Flash文件时响应速度很慢。我怎样才能确切地确定问题所在?为什么AxShockwaveFlash在转换时会占用太多内存或进程?

回答

1

简单的回答:为什么AxShockwaveFlash在转换时需要很多内存或进程?只是因为有人在那里不知道如何编写一个转换,而不会中止CPU

为了公平你的问题没有提供足够的有用信息(导致下面的散乱的答案)。当有些东西是从简单的文本淡入/淡出到完整的3D引擎游戏演示,以及一些强化的实时视频像素效果时,许多人都会称之为“Flash动画”。恰好在Flash中完成,所以它是一个Flash动画,对吧?

A)如果能提高C#代码...看看到改善你的WPF /文本块码

因为如果你的文字块是越来越被一些多媒体元素(图片,声音,闪光的附加负载放缓等等),那么你只需要改进该文本块代码。

B)如果能提高AS3代码...查找任何CPU密集像素活动。如果转换代码使用bitmapData,则使用bitmapData.lock.unlock

如果Flash是由其他人在外部创建的,那么也许有一些无效的编码?通过加载SWF(无文本块)来检查CPU使用情况。还要考虑你的Flash动画的性质,例如我从来不知道SWF的广告横幅广告&弹出式广告不会增加CPU使用率。我不知道这些人对他们的“简单”广告做了什么。基本上,如果别人做了它,找到一个替代方案。否则,如果你有源代码,首先改善其中的转换功能。