线程40毫秒执行一次 占用CPU35%左右 正常吗?

问题描述

线程中的代码ImageBrushib=newImageBrush(newBitmapImage(newUri("pack://application:,,,/beijindonghua/背景视频("+i+").jpg")));grid_bg.Background=ib;i++;if(i==749){i=1;}

解决方案

解决方案二:
视频还是不要做得这么非主流。还是老老实实用视频插件。
解决方案三:
我是做软件背景的。。
解决方案四:
引用1楼wawd74520的回复:

视频还是不要做得这么非主流。还是老老实实用视频插件。

我是作为软件背景动画的。。客户给的是视频
解决方案五:
软件背景要40毫秒执行一次?
解决方案六:
那要是这样。站35%一点也不奇怪。
解决方案七:
如果只是欢迎动画弹窗播放。播放完后关掉显示主窗体。像360一样。人家看不出切换过程的。
解决方案八:
受比较多的影响,不能单纯说35%怎么样代码逻辑、显卡以及图片大小这些都有关系。从你代码看不到什么,可以尝试“覆盖”而不是全部对象都重新定义赋值。另外40毫秒,是否真的需要,可以再看看。
解决方案九:
现在高级视频秒帧最多也就30多帧,1000/30,自己算算是多少,你40ms的是要做多少fps?120fps吗?
解决方案十:
引用7楼我是飞云的回复:

受比较多的影响,不能单纯说35%怎么样代码逻辑、显卡以及图片大小这些都有关系。从你代码看不到什么,可以尝试“覆盖”而不是全部对象都重新定义赋值。另外40毫秒,是否真的需要,可以再看看。

是电视台的舞台屏幕。要求的背景视频
解决方案十一:
引用8楼xomix的回复:

现在高级视频秒帧最多也就30多帧,1000/30,自己算算是多少,你40ms的是要做多少fps?120fps吗?

电视台要求的
解决方案十二:
引用10楼qq490435101的回复:

Quote: 引用8楼xomix的回复:
现在高级视频秒帧最多也就30多帧,1000/30,自己算算是多少,你40ms的是要做多少fps?120fps吗?

电视台要求的

我觉得领导要求是30帧,不是30毫秒,30毫秒就是333.3帧/秒了,这视频是要给什么东西看呢…………

时间: 2024-12-26 20:50:36

线程40毫秒执行一次 占用CPU35%左右 正常吗?的相关文章

C# 如何让 多线程中每个线程间隔毫秒执行同一个方法?

问题描述 多线程的好处让效率提高很多倍,但是在某些情况下要求操作同一个方法的时候要求有间隔,这个间隔当然是毫秒级别的否则多线程的意义就体现不出来,本问题就是怎么让多线程中每个线程间隔毫秒执行同一个方法,测试代码如下:privatevoidbtnTest_Click(objectsender,EventArgse){TestManyThreadtest=newTestManyThread();test.Start();} 主要代码如下classTestManyThread{privatestati

C#线程 在某一时间内,只有N个线程在并发执行,其余都在队列中的实现

执行   上司交代要做一个小测试 具体的需求是 在某一时间点,只有N个线程在并发执行,如果有多余的线程,则排队等候~ 还真是费尽心思啊~最终还是被我攻克了~ 下面我就来说说具体的实现 C#提供了Mutex与Interlocked这两个与线程相关的类,都在Threading命名空间下~! Mutex中提供了WiteOne,ReleaseMutex 两个实例方法~ WiteOne的作用是"阻塞当前线程,提供对该线程的原子操作" 也就是说当一个线程遇到WiteOne的时候,如果在WiteOn

戏(细)说Executor框架线程池任务执行全过程(下)

原文链接:   首发表于infoq.com 2015年6月 上一篇文章中通过引入的一个例子介绍了在Executor框架下,提交一个任务的过程,这个过程就像我们老大的老大要找个老大来执行一个任务那样简单.并通过剖析ExecutorService的一种经典实现ThreadPoolExecutor来分析接收任务的主要逻辑,发现ThreadPoolExecutor的工作思路和我们带项目的老大的工作思路完全一致.在本文中我们将继续后面的步骤,着重描述下任务执行的过程和任务执行结果获取的过程.会很容易发现,

Java 线程 实现 定时执行操作

问题描述 Java 线程 实现 定时执行操作 这是使用javafx做的一个界面:1.点击开始按钮能够自动向表格中添加一条记录 2.点击停止按钮能够停止添加,3.文本框内是每次添加的时间间隔. 请问在不用Timer 和TimerTask等util工具类 ,用线程怎么实现点击按钮来定时添加数据和停止添加功能 解决方案 这样的话,可以使用主线程和子线程,点击按钮控制主线程,开启子线程和中断子线程. 而子线程里面,检查中断标识,如果没有被中断,就自己每隔一段时间就执行数据添加的操作.如果被中断,线程ru

线程-Executor的执行方式?

问题描述 Executor的执行方式? 我通过实现runable接口后定义任务后,把任务交给了Executor的实现类后,有她 帮我管理线程执行,Executor 她是把我的任务是同步执行还是异步的去执行? 解决方案 首先,同步异步是处理请求的方式,是否立即返回处理结果告知调用者,这里不存在同步异步执行任务的概念. 其次,Executor是java并发包中提供的一个创建线程池的工具类,而线程池分为多种,有单线程执行任务的,也有多线程执行任务的. 例如: Executors.newCachedTh

线程池可以执行不同的线程类吗

问题描述 线程池可以执行不同的线程类吗? newFixedThreadPool如代码:ExecutorService pool = Executors.newFixedThreadPool(2);pool.execute(new A));pool.execute(new b));A B 线程类 执行不同的任务,用同一个线程池 这样可以吗?如果可以为什么?本人担心的是 如果A线程正在执行,还有A业务请求上来 线程池会不会分个B线程来处理A业务啊? 解决方案 肯定可以啊,这些线程会加入到线程队列中去

线程的交替执行和顺序执行都不算并发吧?

问题描述 线程的交替执行和顺序执行都不算并发吧? 看到百度上说多线程是CPU交替执行的,那么并发不是同步执行的么?并发多线程交替执行有什么用? 解决方案 并发和并行(concurrent 和 parallel)不是一回事,你说的交替执行,这个在宏观上也是并发,但是不是并行.同时执行才是并行 解决方案二: 并发是指程序共享时间段,如果只有一个cpu,那么就是交替执行,如果是多核cpu,多线程有可能被分配到不同的cpu上同时执行. 解决方案三: 线程顺序执行(phtread)

C#中Control的Invoke与BeginInvoke在主副线程中的执行顺序和区别

今天无意中看到有关Invoke和BeginInvoke的一些资料,不太清楚它们之间的区别.所以花了点时间研究了下. 据msdn中介绍,它们最大的区别就是BeginInvoke属于异步执行的. Control.Invoke 方法 (Delegate) :在拥有此控件的基础窗口句柄的线程上执行指定的委托. Control.BeginInvoke 方法 (Delegate) :在创建控件的基础句柄所在线程上异步执行指定委托.  msdn说明: 控件上的大多数方法只能从创建控件的线程调用. 如果已经创建

线程-quartz重复执行的问题

问题描述 quartz重复执行的问题 最近用到quartz做集群,需求每隔一段时间执行一次任务. 发现在配置较短的时间间隔,比如15秒钟执行一次时,会出现,服务器启动会有多个线程(不等,有时候2个,多的时候4个,quartz线程数目用的默认的10个)重复执行该任务. 控制台信息如下: 而当我配置成1min执行一次的时候,就没有问题,不会重发执行. 主要的配置文件如下,求解,感谢感谢. <bean id="autoRepeatRequestTask" class="org