在本单元中,您将学习了解多线程的优势用线程设计应用程序_第1页
在本单元中,您将学习了解多线程的优势用线程设计应用程序_第2页
在本单元中,您将学习了解多线程的优势用线程设计应用程序_第3页
在本单元中,您将学习了解多线程的优势用线程设计应用程序_第4页
在本单元中,您将学习了解多线程的优势用线程设计应用程序_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、使用照管安装来安装使用照管安装来安装 Windows XP Professional 第第1张共张共17张张Ver. 1.0用用Intel VTune进行代码优化和性能调优进行代码优化和性能调优在本单元中,您将学习: 了解多线程的优势 用线程设计应用程序目标目标使用照管安装来安装使用照管安装来安装 Windows XP Professional 第第2张共张共17张张Ver. 1.0用用Intel VTune进行代码优化和性能调优进行代码优化和性能调优多线程通过以下方式提高应用程序的性能: 并行执行多个任务 更好地利用系统资源 提高应用程序速度确定多线程的好处确定多线程的好处 使用照管安装来安

2、装使用照管安装来安装 Windows XP Professional 第第3张共张共17张张Ver. 1.0用用Intel VTune进行代码优化和性能调优进行代码优化和性能调优线程是程序中有顺序的控制流。它是在程序内执行的一个指令序列。每个程序都至少包含一个称为主线程的线程。 主线程负责初始化程序。了解多线程的好处了解多线程的好处(续续) 使用照管安装来安装使用照管安装来安装 Windows XP Professional 第第4张共张共17张张Ver. 1.0用用Intel VTune进行代码优化和性能调优进行代码优化和性能调优什么是线程?小问题小问题答案:线程是程序中有顺序的控制流。使用

3、照管安装来安装使用照管安装来安装 Windows XP Professional 第第5张共张共17张张Ver. 1.0用用Intel VTune进行代码优化和性能调优进行代码优化和性能调优线程的主要好处是:提高性能更好地利用资源更简单得通信了解多线程的好处了解多线程的好处(续续) 使用照管安装来安装使用照管安装来安装 Windows XP Professional 第第6张共张共17张张Ver. 1.0用用Intel VTune进行代码优化和性能调优进行代码优化和性能调优多线程应用程序中的两种固有情况是: 并发并行了解多线程的好处了解多线程的好处(续续) 并发指一个或多个线程同时运行。在此情

4、况下,处理器在应用程序执行期间会从一个线程切换到其它线程。 并行指同时执行多个任务。在多处理器系统上运行的多线程应用程序中,线程并行执行。 使用照管安装来安装使用照管安装来安装 Windows XP Professional 第第7张共张共17张张Ver. 1.0用用Intel VTune进行代码优化和性能调优进行代码优化和性能调优为应用程序划分线程的最佳时间为应用程序的设计阶段。 在设计阶段,您可以重新设置所有数据和代码的结构以便于划分线程。 这可减少应用程序开发期间的总工作量。可以对包含多个独立活动的程序重新设计,以将每个活动定义为单独的线程。 这使您能够将工作分成简单的独立活动,并提高应

5、用程序的功能和性能。用线程设计应用程序用线程设计应用程序使用照管安装来安装使用照管安装来安装 Windows XP Professional 第第8张共张共17张张Ver. 1.0用用Intel VTune进行代码优化和性能调优进行代码优化和性能调优您可以通过向应用程序的不同功能指派不同的线程来增加应用程序的功能。通过为每个函数指派单独的线程,所有函数都可以彼此独立地执行。 此方法提高了应用程序的效率,因为划分线程要比在一系列代码中切换函数更容易。用线程设计应用程序用线程设计应用程序(续续)使用照管安装来安装使用照管安装来安装 Windows XP Professional 第第9张共张共17

6、张张Ver. 1.0用用Intel VTune进行代码优化和性能调优进行代码优化和性能调优应用程序的性能取决于各种因素,如应用程序的速度和系统资源利用率。在单处理器系统上运行多线程应用程序能更好地利用系统资源。在多处理器系统上运行多线程应用程序能更好地利用系统资源和提高应用程序运行速度。用线程设计应用程序用线程设计应用程序(续续)使用照管安装来安装使用照管安装来安装 Windows XP Professional 第第10张共张共17张张Ver. 1.0用用Intel VTune进行代码优化和性能调优进行代码优化和性能调优使用线程会如何提高应用程序的功能?小问题小问题答案:线程通过向不同的功能

7、指派不同的线程来提高应用程序的功能。这可以使您更轻松地控制应用程序内的多个功能执行。使用照管安装来安装使用照管安装来安装 Windows XP Professional 第第11张共张共17张张Ver. 1.0用用Intel VTune进行代码优化和性能调优进行代码优化和性能调优数据分解是指以下过程:将程序分解为逻辑块或个单独的任务。了解任务之间的依赖性。有两种类型的分解方法:任务分解数据分解用线程设计应用程序用线程设计应用程序(续续)指根据程序执行的功能来分解该程序的过程。 这又称为功能分解。在此情况下,您可以向程序中的独立功能指派单独的线程。 指通过对不同数据重复执行相同操作的方式来分解应

8、用程序的过程。使用照管安装来安装使用照管安装来安装 Windows XP Professional 第第12张共张共17张张Ver. 1.0用用Intel VTune进行代码优化和性能调优进行代码优化和性能调优在多线程应用程序中,您需要考虑在线程交互期间可能引起的各种复杂度。这些复杂性包括: 竞争条件关键区域互斥同步死锁了解多线程应用程序的复杂性了解多线程应用程序的复杂性当程序输出取决于线程到达特定代码块的先后顺序时,会发生竞争条件。 竞争条件会使程序的每次执行得出不同的结果。 关键区域是指访问共享变量的应用程序部分。互斥在指定时间只允许一个线程在关键区域内执行。当一个线程在关键区域中执行访问

9、共享资源的代码时,任何其它想要进入关键区域的线程必须等待访问该区域。同步控制线程执行的相对顺序并解决线程之间发生的任何冲突。 同步基于监视的概念。死锁指线程等待永远不可能发生的条件的情况。 死锁中断应用程序的执行,防止它继续运行。使用照管安装来安装使用照管安装来安装 Windows XP Professional 第第13张共张共17张张Ver. 1.0用用Intel VTune进行代码优化和性能调优进行代码优化和性能调优列出多线程应用程序中涉及的复杂度。小问题小问题答案:多线程应用程序中涉及的复杂度如下所示: 竞争条件 关键区域 互斥 同步 死锁使用照管安装来安装使用照管安装来安装 Wind

10、ows XP Professional 第第14张共张共17张张Ver. 1.0用用Intel VTune进行代码优化和性能调优进行代码优化和性能调优问题陈述: John 使用 C# 开发了一段代码,通过该代码,可锁定两个资源。但是,过了一段时间,应用程序停止。他想要使用 VTune 的计数器监视器功能分析系统的处理器利用率。帮助 John 完成此任务。活动:分析死锁期间的处理器活动活动:分析死锁期间的处理器活动使用照管安装来安装使用照管安装来安装 Windows XP Professional 第第15张共张共17张张Ver. 1.0用用Intel VTune进行代码优化和性能调优进行代码优

11、化和性能调优解决方案 要分析应用程序的性能,您需要执行以下任务: 使用计数器监视器配置向导配置计数器监视器。 分析系统的处理器利用率。活动:分析死锁期间的处理器活动(续)活动:分析死锁期间的处理器活动(续)使用照管安装来安装使用照管安装来安装 Windows XP Professional 第第16张共张共17张张Ver. 1.0用用Intel VTune进行代码优化和性能调优进行代码优化和性能调优在本单元中,您学习了: 您可以通过在应用程序中使用多个线程来大大提高应用程序的速度。线程是程序中有顺序的控制流。以下是线程的主要优势: 提高性能 更好地利用资源 简化通信在多线程应用程序中,线程可以并发或并行运行。您可以通过向应用程序的不同功能指派不同的线程来增加应用程序的功能。这些函数可能或不会互相依赖。 小结小结使用照管安装来安装使用照管安装来安装 Windows XP Professi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论