中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      運(yùn)算將會(huì)怎樣支持前端javascript

      時(shí)間:2024-10-14 19:27:57 JavaScript 我要投稿
      • 相關(guān)推薦

      運(yùn)算將會(huì)怎樣支持前端javascript

        下面我就個(gè)人觀點(diǎn)猜測(cè)一下,并行運(yùn)算將會(huì)怎樣支持前端javascript的.

        1 不太可能的進(jìn)化

        顯示線程的支持

        如果在Javascript中支持顯示線程,那么可能是一種災(zāi)難,目前的瀏覽器解析Javascript并執(zhí)行都是在瀏覽器的ui線程中工作的.

        比如你可以在Javascript中運(yùn)行while(true),這時(shí)瀏覽器界面就會(huì)停止響應(yīng).或者通過(guò)我之前的文章(編譯Javascript引擎,為JavaScript提供睡眠功能:http://www.cnblogs.com/ioriwellings/archive/2010/08/16/1800416.html)了解UI界面被阻塞的過(guò)程.

        另外如果顯示支持線程必然也會(huì)支持線程間數(shù)據(jù)同步的同步原語(yǔ)功能,那就會(huì)出現(xiàn)這樣的問(wèn)題:

        在一個(gè)函數(shù)中獲取鎖,而在另一個(gè)函數(shù)中釋放鎖,但是如果另一個(gè)函數(shù)出錯(cuò)怎么辦,或者另一個(gè)函數(shù)是從另一個(gè)文件中引用的,又碰巧那個(gè)文件由于某些原因(網(wǎng)絡(luò)問(wèn)題,編碼問(wèn)題)沒(méi)有加載進(jìn)來(lái),這時(shí)就會(huì)發(fā)生死鎖.

        所以根據(jù)上面的一些原因,在JavaScript支持顯示線程還不太現(xiàn)實(shí).

        2 有可能的進(jìn)化

        隱式的并行支持

        類(lèi)似于openMP的宏指令,

        下面代碼聲明并行運(yùn)算FOR循環(huán):

        復(fù)制代碼 代碼如下:

        #pragma omp parallel for

        for (i = 0; i < N; i++)

        a[i] = 2 * i;

        這種方式可以避免前面遇到的各種麻煩,并行的運(yùn)算被托管于Javascript引擎內(nèi)部,所以Javascript引擎有更多的空間處理優(yōu)化這些并行運(yùn)算,比如在內(nèi)部調(diào)用openMP,Intel TBB的并行功能.

        所以我推測(cè)這種方式將會(huì)很可能被采用.

        3 處理并行異常

        由于Javascript代碼被隱式托管于并行線程處理,所以你可能不會(huì)馬上得到某個(gè)線程的異常狀態(tài),而是要等到全部的線程運(yùn)行結(jié)束后才會(huì)知道某些代碼出現(xiàn)異常.

        4 調(diào)試器的進(jìn)化

        會(huì)產(chǎn)生支持線程感知的Javascript調(diào)試器,能夠分析每個(gè)線程中的信息,并且能夠凍結(jié)/恢復(fù)某個(gè)線程的運(yùn)行.

        當(dāng)然了,類(lèi)似于firebug這樣的用Javascript腳本寫(xiě)的調(diào)試器也將會(huì)有更大的提升,但是我想更理想的還是本地應(yīng)用程序的調(diào)試器將會(huì)成為主流,比如:visual studio.

        5 結(jié)語(yǔ)

        并行運(yùn)算將會(huì)影響前臺(tái)Javascript的執(zhí)行性能,很多用Javascript寫(xiě)的前臺(tái)效果,Javascript游戲的性能將得到改變與提升. 可是我會(huì)看到j(luò)avascript的這種轉(zhuǎn)變嗎?

        如果實(shí)在等不到,還是可以編譯現(xiàn)有的js引擎,并添加并行運(yùn)算接口,然后自已發(fā)布瀏覽器,讓客戶下載,多核的功能還是可能利用到的.

        但是還要兼容現(xiàn)在javascript規(guī)范,不然其它瀏覽器將不能識(shí)別你的代碼,所以就需要在js引擎內(nèi)部對(duì)原有串行代碼分析,而且要準(zhǔn)確,將可以轉(zhuǎn)換為并行的代碼進(jìn)行優(yōu)化.我想這個(gè)任務(wù)還是很堅(jiān)巨的.

      【運(yùn)算將會(huì)怎樣支持前端javascript】相關(guān)文章:

      javascript分析運(yùn)算符用法08-07

      對(duì)javascript的理解08-08

      常用的JavaScript模式09-22

      Javascript的this用法簡(jiǎn)述08-15

      JavaScript學(xué)習(xí)筆記08-24

      JavaScript 基礎(chǔ)教學(xué)09-29

      JavaScript的課堂講解09-03

      JavaScript常用方法匯總10-25

      JavaScript數(shù)組常用方法介紹09-04

      JavaScript中的with關(guān)鍵字07-24

      主站蜘蛛池模板: 黄色三级视频中文字幕| 色yeye在线观看| 在线观看黄片在线播放视频| 91九色系列视频在线国产| 亚洲精品一区二区在线播放| 亚洲国产精彩在线视频| 云龙县| 欧洲国产精品无码专区影院 | 熟女少妇高潮免费视频| 国产美女av一区二区三区| 亚洲精品国产精品av| 国产成人亚洲综合小说区| 欧亚精品无码永久免费视频| 国产永久免费高清在线观看视频| 久久精品国产亚洲AV高清y w| 国产经典免费视频在线观看| 南靖县| 手机| 国产粉嫩美女一区二区三| 若尔盖县| 乐昌市| 瑞安市| 宜阳县| 娱乐| 强d漂亮少妇高潮在线观看| 福建省| 海淀区| 国产精品白浆免费观看| 胶州市| 临猗县| 五月婷婷激情六月开心| 国产主播无套内射一区| 日韩精品视频免费福利在线观看| 日本高清在线播放一区二区三区| 丰满熟妇人妻无码区| 在线免费av一区二区| 中国女人a毛片免费全部播放| 亚洲综合1区2区3区| 精品无人区无码乱码大片国产| 亚洲色图视频一区中文字幕| 亚洲一道一本快点视频|