`
yiminghe
  • 浏览: 1453349 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ie6与多核cpu的单个核全速运行bug

阅读更多

可能 ie6 对多核cpu支持不佳,碰到一个情况,ie6使得多个cpu的某个核一直全速运行,致使总的cpu的运行率为:


(100/核的个数)%

 


而老式单核cpu没有问题。

 

bug 出现步鄹:


1.全速运行一段代码持续一段时间(不能太短)

2.赋给 绝对定位的一个元素的 innerhtml 为一大串字符。(使浏览器进行大量解析操作)


则可见,ie6 在多核 cpu 中持续使得某核运行,则再付大量字符串给innerHTML ,之后cpu降不下来了

 

示例图:(4核)

 

IE6:

 


Firefox:

 

 

 

示例代码:

 

 

<!DOCTYPE html>
<html>
	<head>
	<title>IE6 : 多核cpu 某个核全速运行问题</title>
	
	<script type="text/javascript">
	//<![CDATA[
	
		window.onload=(function() {
			
		    document.getElementById('action_a').onclick=function() {
		    	
				    	var table="<table>";
				    	tbody="<tbody>";
				    	
				    	for(var row=0;row<100;row++) {
				    		var tr="<tr>";
				    		for(var col=0;col<1000;col++) {
				    			var td="<td>";
				    			td+=row+"_"+col+"</td>";
				    			tr+=td;
				    		}
				    		tbody+=tr+"</tr>";
				    	}
				    	
				    	table+=tbody+"</tbody>"+"</table>";
	            
	            //之前cpu的一个单核一直持续运行超过一定时间
	            
	              	    	
		    			alert("大数据量已经生成,将要渲染到绝对定位DIV");
					    //大数据量
					    setTimeout(function() {
					    	
					    	//下一步将一个大字符串赋给 innerHTML ,
					   		document.getElementById("simpleTest").innerHTML=table;
					   		//table=null;
					   		
					   		//即使没有操作了,之后cpu的一个单核仍然全速运行,cpu为 100%/核的个数
					   		//ps:在只有一个核的cpu下没有问题,到这就cpu很低了
					  	},250);
					  	
					  	
		    };
		    
		});
	//]]>
	
	</script>
	
	</head>
<body>

	<button id='action_a'> 显示</button>
	
	
	<div style="position:absolute;left:10px;top:40px;border:1px solid green;display:block;z-index:3;" id="simpleTest">
	</div>


</body>
</html>
  • 大小: 40.8 KB
  • 大小: 41.5 KB
分享到:
评论

相关推荐

    WindowsVC++获取多核CPU各核使用率

    《Windows系统CPU内存网络性能统计第三篇 CPU 多核CPU各核使用率 C#》 http://blog.csdn.net/morewindows/article/details/8678382 配套程序,能获取多核CPU各核的使用率,已经测试,能在WinXP及Win7运行。

    WIN7多核下CPU各个核使用率的值

    6. **优化多核CPU性能**: 了解每个核心的使用情况后,我们可以通过调整程序设置、优化线程调度、关闭不必要的后台服务等方式来优化CPU性能。例如,对于单线程应用,可以通过多线程技术利用多核优势;对于内存占用...

    AMD多核CPU补丁XP专用1.3.2.0053版

    AMD多核CPU补丁XP专用1.3.2.0053版是一款专为Windows XP操作系统设计的软件,旨在解决AMD多核处理器与特定应用程序,尤其是游戏的兼容性问题。在早期的操作系统如Windows XP中,对于多核处理器的支持并不完善,可能...

    visual c++让多核CPU占用率达到100%

    本文将详细探讨如何使用Visual C++使多核CPU占用率达到100%,以及与之相关的OpenMP技术。 首先,`#pragma omp parallel` 是OpenMP中的一种指令,用于指示编译器创建一个并行区域。当执行到这个指令时,编译器会根据...

    电信设备-多核CPU及其核间通信方法.zip

    电信设备-多核CPU及其核间通信方法.zip

    用微机多核CPU并行方式运转WRF模式.pdf

    本文主要探讨了如何利用微机多核CPU的并行方式运行Weather Research and Forecasting (WRF)模式,这是一种用于大气科学中的区域中尺度数值预报模型。文章指出,随着WRF模式分辨率的提高,对计算能力的需求呈量级式...

    linux-让多核CPU达到指定的CPU使用率脚本

    6. **安全与效率**: - 过度提升CPU使用率可能导致系统响应变慢,影响用户体验。脚本应设置合理的阈值,避免对其他重要进程造成干扰。 - 在实际应用中,应结合负载均衡、资源调度策略,确保系统的稳定和高效。 7....

    基于多核CPU的并行计算设计

    1. **多核技术的发展**:随着摩尔定律逐渐失效,单纯依靠提高单个核心频率的方法已经难以持续推动性能提升。因此,多核技术将继续发展,未来可能会出现更多核心的CPU。 2. **异构计算**:除了传统的多核CPU之外,...

    TMS320C6678多核启动与核间通讯经验分享(含原理分析与代码展示)

    TMS320C6678的多核启动与核间通信是其高效并行处理能力的关键。通过理解启动流程,尤其是SPI NorFlash中的ParaTable以及核间中断机制,开发者可以有效地设计和调试多核应用程序。核间通信的灵活性和效率对于实现复杂...

    并行计算简介和多核CPU编程Demo.pdf

    随着多核CPU的普及,未来可能会出现更多的核专门用于特殊目的,如 GPU 的核、图象处理的核、向量运算的核、加解密编解码的核、FFT 计算的核、物理计算的核、神经网络计算的核等等。 该资源提供了一个详细的介绍到...

    基于多核CPU的运行时验证技术的研究与实现.pdf

    本文聚焦于基于多核CPU的运行时验证技术的研究与实现,特别是在Ubuntu操作系统平台上的应用。 首先,作者介绍了相关技术概述。运行时验证技术包括定理证明、模型检测和测试三种主要方法。定理证明依赖于逻辑推理来...

    多核CPU测试工具(PI)

    标题中的“多核CPU测试工具(PI)”以及描述中提到的“CPU测试”和“多线程测试多核CPU的工具”暗示了我们要讨论的是针对计算机处理器性能进行评估的工具,特别是那些能够利用多核心处理器并行计算能力的测试软件。...

    MS图像分割在GPU和多核CPU上运行性能研究.pdf

    "MS图像分割在GPU和多核CPU上运行性能研究" MS图像分割是计算机视觉和图像处理领域中的一个重要任务,它涉及到图像的分割和处理,以提取有用的信息。近年来,随着计算机硬件的高速发展,GPU(Graphics Processing ...

    Windows操作系统多核CPU内核线程管理方法.pdf

    3. 线程管理服务系统:基于 Windows 内核驱动的线程管理服务系统,可以让用户根据每一个任务线程对 CPU 资源的需要程度和对实时性的要求,在多核 CPU 上合理地分配 CPU 核。 4. 实时性提高:通过多核 CPU 资源的合理...

    多核CPU展望.pdf

    总结起来,多核CPU技术是解决当前CPU性能提升困境的关键,它通过增加处理器数量而不是单个核心频率来实现性能的显著提升。随着技术的发展,多核将更加深入到日常计算中,对于软件开发者和硬件制造商来说,理解并掌握...

    利用多cpu或多核cpu求解deform3d案例

    ### 利用多CPU或多核CPU求解Deform3D案例详解 #### 一、引言 随着硬件技术的发展,现代计算机系统普遍配备了多核CPU甚至是多CPU架构,这为高性能计算提供了强大的支持。在材料成型模拟软件Deform3D中,合理利用...

    cacti监控多核CPU

    在多核CPU环境下,Cacti能够帮助管理员有效地监控各个CPU核心的状态,确保系统的稳定运行。本文将深入探讨如何使用Cacti来监控多核CPU,并提供相关配置和优化建议。 首先,安装Cacti。Cacti通常基于PHP和MySQL构建...

    灵活调度,激活多核CPU“潜力”.pdf

    在高级设置中,用户可以指定程序使用的CPU核心,比如让某个资源密集型程序运行在特定的核心上,避免与其他程序争抢资源。此外,还可以设置程序的窗口模式和透明度,提供更个性化的运行环境。 通过以上两种方法,...

Global site tag (gtag.js) - Google Analytics