`
cuisuqiang
  • 浏览: 3960213 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
3feb66c0-2fb6-35ff-968a-5f5ec10ada43
Java研发技术指南
浏览量:3670055
社区版块
存档分类
最新评论

动态绘图时VML内存累计增加导致崩溃

    博客分类:
  • JS
阅读更多

前期做了一个动态曲线绘图,实现人员采用了IE的VML进行实现,后来发现也挺简单的。当然也有不足,除了对于IE的限制外当时没有发现其他问题。

今天开发人员告诉我,动态绘图的绘制了大约20分钟后页面内存不足。该绘图的需求规格为每秒钟5此刷新,每次绘制400点,在绘图刚开始时后台数据变化能及时响应,但是一段时间以后发现页面后卡死现象。

经过测试发现,在进行动态绘图时,IE使用的内存在不断的增加,直至到崩溃。

 

由于之前我还看过一些基于插件的绘图技术,我就拿Flot来测试,发现内存虽然增加但是不是特别严重,而且内存始终是波动的,而不是一直增加。

我当时发了一篇博客,详细请看:关于JS页面动态绘图SVG,Canvas,VML介绍 ,那么我们使用VML会内存增加,那么为什么使用Flot就没有事情呢?关于Flot的使用示例,你可以查看:http://cuisuqiang.iteye.com/blog/1462615 !

 

我也在网上查了一下,没有什么结果,看到有一个人说是VML动态绘图的话会导致内存增加而出现问题。

不知道到底是怎么一回事,听开发人员反馈,好像IE较高的版本不但没有解决问题,而且问题还严重了。希望看到该博客的同志们发挥积极互助精神,给我分析和解决一下。

 

请您到ITEYE看我的原创:http://cuisuqiang.iteye.com

或支持我的个人博客,地址:http://www.javacui.com

 

1
0
分享到:
评论
1 楼 cuisuqiang 2012-04-20  
昨天我让程序在虚拟机内跑了一晚上,发现其实使用IE的话内存仍会增加,但是并不是很厉害,跑了12小时大约内存增加了10M左右!

相关推荐

    一个简单的VML绘图工具

    “一个简单的VML绘图工具”这个项目,显然旨在提供一个学习和理解VML的基础平台。通过分析提供的两个文件——`editor.htm`和`blad.htm`,我们可以深入了解VML的基本语法和应用。 `editor.htm`很可能是一个图形编辑...

    vml.rar_VML_VML web_js v_js vml gis_web绘图

    在2000年代初期,VML是实现网页动态图形的一种重要方式,因为它允许开发者创建和控制复杂的图形,如曲线、形状、路径等,而这些图形在缩放时仍能保持清晰。然而,随着现代浏览器对SVG(Scalable Vector Graphics)的...

    VML(IE绘图)

    VML,全称Vector Markup Language,是一种基于XML的矢量图形语言,主要在早期的Internet Explorer浏览器中用于在网页上绘制图形。它允许开发者通过代码创建、控制和展示复杂的图形,如线条、形状、曲线以及图像。...

    vml及Flashvml在线画图用例

    VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。VML是微软1999年9月附带IE5.0发布的,在我认为, VML其实是Word和HTML结合的产物。可以将Word文档另存为HTML,其中的文本...

    一款vml绘图工具,界面及功能很完美

    标题中提到的“一款vml绘图工具”很可能是一个专门用于设计和编辑VML图形的应用程序。这样的工具通常具有以下特点: 1. **用户界面友好**:直观的界面设计使得非编程背景的用户也能轻松操作,创建复杂的矢量图形。 ...

    vml入门vml教程vml参考vml实例

    vml入门 vml教程 vml参考 vml实例 从网络上收集的各种vml实例.方便vml入门人员. 也有各种vml图形

    VML经典教程 VML动态画圆、画矩形、画多边形

    这个文件名可能是教程的主文档,包含所有VML绘图的详细介绍和示例代码。在实际操作中,它会提供更详细的指导,包括如何布局图形,如何响应用户交互,以及如何调整图形样式等。 综上所述,本教程“VML经典教程:VML...

    利用VML实现动态关系图

    **标题:“利用VML实现动态关系图”** **一、引言** VML,全称为Vector Markup Language,是一种基于XML的矢量图形语言,主要用于在网页上创建和显示矢量图形。在2000年代初,当SVG(Scalable Vector Graphics)...

    vml+flashVML

    VML(Vector Markup Language)是一种标记语言,用于在网页上创建和展示矢量图形。它在HTML中提供了绘制矢量图像的能力,使得图形可以按比例缩放而不失真,特别适用于制作图表、流程图以及复杂的设计元素。VML是微软...

    vml介绍(ie绘图)

    VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。VML是微软1999年9月附带IE5.0发布的,在我认为, VML其实是Word和HTML结合的产物。可以将Word文档另存为HTML,其中的文本和...

    vml实例,实现画流程

    VML是XML的子集,因此它使用XML的结构化语法,允许开发者创建可缩放的矢量图形。在本实例中,我们将深入探讨如何使用VML来实现画流程图。 流程图是一种可视化表示流程或工作流的工具,它通过各种形状和连接线来展示...

    js.rar_VML_js vml_js绘图

    VML通过XML语法来定义图形,包括线条、形状、路径等元素,然后用JavaScript进行动态操作,如改变颜色、大小或位置,以实现交互式图形。 在JS中使用VML,首先需要在HTML文档中设置VML的命名空间,例如: ```html <!...

    vml+javascript直接在浏览器中绘制动态曲线图实例(源码-+Think+in+vml++vml+极道教程)

    JavaScript与VML结合,可以实现动态、交互式的图形绘制,比如在本实例中,我们将探讨如何利用这两种技术在浏览器中绘制动态曲线图。 在浏览器的早期版本,特别是那些不支持SVG(Scalable Vector Graphics)或者...

    vml柱状图 vml html jquery

    VML是Microsoft提出的一种标准,但随着现代浏览器对SVG和Canvas的支持增强,VML的使用逐渐减少。 在"vml柱状图 vml html jquery"这个主题中,我们主要关注如何使用VML在HTML页面上创建柱状图表,并结合jQuery库来...

    ASP+VML 动态曲线

    网页制作\网页源码\动态曲线 ASP+VML

    vml 极道教程 详细的vml教程

    接下来,DVML是VML的一个扩展,它增加了动态性和交互性。DVML允许开发者创建响应用户交互的图形,比如点击事件或动画效果。这通常通过JavaScript与VML结合实现,使图形可以随时间变化,提供更丰富的用户体验。 然后...

    VML技术学习和高级技巧

    VML相当于IE里面的画笔,能实现你所想要的图形,而且结合脚本,可以让图形产生动态的效果。VML是微软1999年9月附带IE5.0发布的,在我认为, VML其实是Word和HTML结合的产物。可以将Word文档另存为HTML,其中的文本和...

    基于VML的IE绘图软件的设计与实现.pdf

    总之,基于VML的IE绘图软件设计与实现,是利用VML的矢量图形能力、JavaScript的动态编程特性和DOM的页面操作接口,开发出的一款能够在线编辑和发布矢量图形的工具,它解决了在互联网上高效处理和展示矢量图形的问题...

    vml+javascript直接在浏览器中绘制动态曲线图实例(源码-+Think in vml +vml+极道教程)

    4. **动态更新**:当数据变化时,用新的坐标更新图形的路径属性,例如`shape.path`。 5. **事件监听**:可能还需要为图形添加交互性,比如监听鼠标点击事件,响应用户的操作。 在提供的教程资源中,“Think in vml....

    vML框架最新版

    使用vML时,开发者需要注意兼容性问题,因为只有较旧的IE浏览器支持vML。为了确保跨浏览器兼容性,开发者可能需要结合使用像`ExplorerCanvas`这样的库,它可以让非IE浏览器理解并渲染vML代码。此外,CSS和JavaScript...

Global site tag (gtag.js) - Google Analytics