为什么AxShockwaveFlash在转换时占用如此多的内存或进程
本文关键字:内存 进程 AxShockwaveFlash 转换 为什么 | 更新日期: 2023-09-27 18:08:52
我开发了一个2 AxShockwaveFlash
和textBlock
的应用程序。在AxShockwaveFlash
中有2个不同的flash文件,它们有自己的动画,在表单的底部有一个textblock滚动一些文本(Ticker)。在加载flash的时候,我的报价卡住了,当flash有一些过渡时,我的报价也卡住了。我没有得到任何线索,为什么我的应用程序响应缓慢,而播放或过渡flash文件。我怎样才能准确地找到问题所在?
简单的答案:为什么AxShockwaveFlash占用这么多的内存或过程,而过渡?仅仅是因为有人不知道如何在不杀死CPU的情况下编写转换代码。
公平地说,你的问题没有给出足够有用的信息(这导致了下面的答案杂乱无章)。许多人会把一些东西称为"Flash动画",当它是简单的文本淡入/淡出。一个完整的3D引擎游戏演示…一些密集的实时视频像素效果。只是碰巧是在Flash中完成的所以这是一个Flash动画,对吧? A)如果你能改进c#代码…改进WPF/Textblock代码因为如果你的Textblock被一些额外的多媒体元素(照片,声音,Flash等)加载变慢了,那么你只需要改进Textblock代码。
这是缓慢的WPF TextBlock性能预期?
http://social.msdn.microsoft.com/forums/vstudio/en us/378a1945 - 8 f72 - 4641 - a0b8 e8ba5a31eced/is wpf -文本框——真的——slow?forum=wpf
http://www.codeguru.com/csharp/.net/net_wpf/article.php/c18025/10-Ways-to-Improve-the-Performance-of-Your-WPF-Application.htm
B)如果你能改进AS3代码…查找任何CPU密集的像素活动。如果转换代码使用bitmapData,则使用bitmapData.lock
和.unlock
。
如果Flash是由其他人外部创建的,那么可能会有一些低效的编码?通过加载SWF来检查CPU使用情况(没有Textblock)。还要考虑Flash动画的性质,例如我从来不知道广告横幅的SWF;弹出式广告不增加CPU使用。我不知道那些人用他们的"简单"广告做了什么。本质上,如果别人做了,那就找一个替代品。否则,如果您有源代码,请首先改进转换功能。