2 jujiawu1024 jujiawu1024 于 2016.04.07 16:04 提问

通过定时器伪并发和多线程并发所使用的时间差不多???

为什么通过定时器伪并发和多线程并发所使用的时间差不多?MFC多线程并发怎么做才能给程序提速?

2个回答

caozhy
caozhy   Ds   Rxr 2016.04.12 23:31
已采纳

检查下你的线程是否真正利用了cpu,是否同时并发执行,有没有错误使用信号量或者同步锁。

qq_26714389
qq_26714389   2016.04.07 19:32

如果需要给程序提速,你应该关注的不是线程,而是业务逻辑或者设计架构等, 比如说并发操作中是否可以化为流水线,对于IO(内外存交互)等操作使用CPU乘2数目的线程去控制其缓存,形成流水线,这样就可以为不必要的单线程等待进行提速,优化逻辑是程序提速的重点,多线程实际上并不表示比单线程快,换算法换架构,重用代码,重用变量这些才是你程序提速的关注点

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Python的多线程性能问题和并发问题
原文标题:一行 Python 实现并行化 -- 日常多线程操作的新思路 原文地址:http://www.zhangzhibo.net/2014/02/01/parallelism-in-one-line/ Python 在程序并行化方面多少有些声名狼藉。撇开技术上的问题,例如线程的实现和 GIL1,我觉得错误的教学指导才是主要问题。常见的经典 Python 多线程、多进程教程多显得
python 多线程并发
python 多线程并发
python多线程并发学习
1.python多线程适用于什么场景? 举个��:当我们想从网页上下载信息,或者从ftp服务器上下载版本时,若是版本太大,那么顺序的执行下载N个(N>1)版本就会耗费许多时间,若是可以并发地下载,那么就会省时很多 适用场景:IO密集型的场景 不适用场景:CPU使用率高的场景,如有大量数据的计算的场合,曾经用python处理过4000多个性能计算器生成的csv文件,发现多线程处理时,效率提升不明
C#使用多线程进行并发处理
C#使用多线程进行并发处理 在我目前使用多线程过程中,都是有个条件,就是每个认为都可以独立开来,互相不影响,这样的话使用多线程可以大大提高效率 背景介绍 目前的工作做网络爬虫抓取数据,一次性获得多个网址之后,分别对每一个网址都进行抓取解析,然后放入数据库中 多线程代码//1.开启多线程 var WorkItem = new WorkItem {....}; ThreadPool.QueueU
网络编程三---多线程/进程解决并发问题
前文列出的代码给大家展示了一个最简单的网络程序,但正如文章末尾所提的,这个最简单的网络程序最大的缺点是服务端一次只能服务一个客户端,就比如说你去吃饭,饭店只有一个服务员, 而且服务员在客户离开之前只能为一个客户服务,也就是说你只能等待你前面的客户吃好饭离开了,然后你才能进去吃饭,而在你吃饭的时候时候,你后面来的人都得等你吃完饭才能轮到你后面一个人吃饭。这种模式的缺点很明显,因为在你进去点好菜到买单
C#实现多线程同步并发操作
C#实现多线程同步并发操作,在线源码,供你下载学习
java多线程并发及线程池
线程的常用创建方式 1、继承Thread类创建线程类 public class FirstThreadTest extends Thread { public void run(){ System.out.println("这里是线程的执行方法"); } public static void main(String[] args) {
模拟多线程并发订单处理功能实现
在目前的应用开发中,有一个需要自动处理某状态订单的功能,需要和手动处理功能并行不能冲突和重复处理。目前大致写了一下demo实现,记录一下,方便以后有时间复习和改进。实现思路也比较简单,就是处理每笔订单的时候加个锁,无论是手动还是自动,都需要取得订单锁后才能处理,待处理订单队列方面,因为要考虑并发动态的添加或移除订单元素,暂时采用CopyOnWriteArrayList(ConcurrentHash
shell队列实现线程并发控制
需求:并发检测1000台web服务器状态(或者并发为1000台web服务器分发文件等)如何用shell实现? 方案一:(这应该是大多数人都第一时间想到的方法吧) 思路:一个for循环1000次,顺序执行1000次任务。 实现:       1 2 3 4 5 6 7 8 9 10 1
多线程并发问题
0. 前言 转载请注明出处:http://blog.csdn.net/seu_calvin/article/details/52370068 面试时很可能遇到这样一个问题:使用volatile修饰int型变量i,多个线程同时进行i++操作,这样可以实现线程安全吗?提到线程安全、线程同步,我们经常会想到两个关键字:volatile和synchronized,那么这两者有什么区别呢?