欢迎来到天天文库
浏览记录
ID:31365601
大小:103.50 KB
页数:3页
时间:2019-01-09
《javascript与matlab的计算性能差异对比研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、JavaScript与MATLAB的计算性能差异对比研究 摘要:由于JavaScript具有跨平台性和免安装、轻量级等优点,已经实现线性代数、无约束优化、信号处理等数学计算,其在未来的“瘦客户端”领域会有很大的应用空间。分析了JavaScript和MATLAB的数值数据类型特点,对比测试了两种语言在不同迭代次数情况下、不同计算机上执行的计算结果差异,并根据测试得出结论:JavaScript比MATLAB的迭代计算结果更加精确,运行速度也更快;MATLAB的计算结果几乎不受计算机配置影响,而JavaScript的运行情况容易受计算
2、机配置影响,这是因为浏览器的运行受到了计算机内存等的影响。 关键词:JavaScript;MATLAB;处理时间;数据精度;迭代;计算机 中图分类号:TP393;TP311文献标志码:A文章编号:1006-8228(2016)10-05-03 ComparativestudyofcomputationalperformancebetweenJavaScriptandMATLAB PangCong1,DuRuilin1,WangLei1,HeKefeng1,LongKun2,LuoQi1 (1.InstituteofSei
3、smology,CEA,Wuhan,Hubei430071,China;2.WuhanUniversity,Schoolofeconomicsandmanagement)3 Abstract:BecauseJavaScripthastheadvantagesofcross-platform,installation-freeandlightweight,themathematicalcomputationsuchaslinearalgebra,unconstrainedoptimization,signalprocessinge
4、tc.hasbeenrealizedbyit,anditwillhavealotofapplicationspaceinthefutureof"thinclient"field.ThecharacteristicsofJavaScriptandMATLABnumericdatatypesareanalyzedinthispaper.Comparisontestofthetwodifferentlanguagesismadebythecomputationalresultsperformedindifferenttimesofite
5、ration,andondifferentcomputers.ThetestresultsshowthatJavaScriptiterativecalculationresultsaremoreaccuratethanMATLAB,andtherunningspeedisalsofaster;TheresultofMATLABisalmostnotaffectedbytheconfigurationofthecomputer,buttheoperationofJavaScriptiseasytobeaffectedbythecon
6、figurationofthecomputer,becausethebrowser'soperationisaffectedbythecomputermemoryetc. Keywords:JavaScript;MATLAB;processingtime;dataprecision;iteration;computer 0引言 科研人员与研究生在进行数值仿真时一般采用MATLAB进行数学计算,其完美的数据工具箱几乎囊括了所有主流数学类计算算法和仿真,但在处理大量数据时,运行时间过长,并且MATLAB的功能完善也需要客户端软件
7、的升级拓展。3 JavaScript的代码执行不依赖专有软件,而是跨平台的在支持浏览器的系统上运行,即有浏览器的PC、移动端都可以支持JavaScript的执行。这也免除了专有软件安装升级的烦恼[1]。 本文分析讨论了JavaScript与MATLAB的数据类型特点,并在不同迭代次数条件下和不同计算机配置环境下,分别对比了JavaScript和MATLAB的计算性能状况,计算特性包括数据的结果精度和最终处理时间(ms)。 1JavaScript JavaScript的数据类型主要分为字符串、对象、Null、数组、数字、Un
8、defined等。数字类型(number)可以用于数学运算,但是它只有一种数字类型,这是由JavaScript的宽松型特性决定的,在具体的计算中数字可以选择是否带小数点。 isNaN用来检测数据对象是否为数值内数据,NaN表示NotaNumber
此文档下载收益归作者所有