偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

正式發(fā)布!TypeScript 提升了 10 倍的性能

開發(fā) 項(xiàng)目管理
根據(jù)博客內(nèi)容,TypeScript 的核心目標(biāo)是為開發(fā)者提供卓越的體驗(yàn)。然而,隨著項(xiàng)目代碼庫的不斷增長(zhǎng),TypeScript 在大規(guī)模項(xiàng)目中的表現(xiàn)尚未完全優(yōu)化,開發(fā)者往往會(huì)遇到加載時(shí)間過長(zhǎng)和檢查時(shí)間過長(zhǎng)的問題,這使得開發(fā)者必須在合理啟動(dòng)編輯器和查看完整源代碼之間做出選擇。

前言

大家好,我是林三心,用最通俗易懂的話講最難的知識(shí)點(diǎn)是我的座右銘,基礎(chǔ)是進(jìn)階的前提是我的初心~~

微軟官方開發(fā)者博客近日發(fā)布文章,宣布將大幅提升 TypeScript 的性能。

圖片圖片

性能提升幅度有多大?

我們的原生實(shí)現(xiàn)已經(jīng)能夠加載許多流行的TypeScript項(xiàng)目,包括 TypeScript 編譯器本身(https://github.com/microsoft/TypeScript/tree/main/src/compiler)。

以下是 GitHub 上幾個(gè)不同規(guī)模代碼庫運(yùn)行tsc的耗時(shí)對(duì)比:

圖片圖片

微軟官宣

根據(jù)博客內(nèi)容,TypeScript 的核心目標(biāo)是為開發(fā)者提供卓越的體驗(yàn)。然而,隨著項(xiàng)目代碼庫的不斷增長(zhǎng),TypeScript 在大規(guī)模項(xiàng)目中的表現(xiàn)尚未完全優(yōu)化,開發(fā)者往往會(huì)遇到加載時(shí)間過長(zhǎng)和檢查時(shí)間過長(zhǎng)的問題,這使得開發(fā)者必須在合理啟動(dòng)編輯器和查看完整源代碼之間做出選擇。

為了解決這個(gè)問題,微軟正在進(jìn)行 TypeScript 編譯器和工具的本地化移植,這一舉措預(yù)計(jì)將顯著提升編輯器啟動(dòng)速度,縮短大多數(shù)構(gòu)建時(shí)間達(dá) 10 倍,并大幅降低內(nèi)存使用量。

圖片圖片

通過移植當(dāng)前的代碼庫,微軟預(yù)計(jì)將在 2025 年中期發(fā)布支持命令行類型檢查的本地化版本 tsc,年底前將推出包含項(xiàng)目構(gòu)建和語言服務(wù)的完整解決方案。

微軟還表示,開發(fā)者可以從新的工作倉庫構(gòu)建和運(yùn)行 Go 代碼,且其許可證與現(xiàn)有的 TypeScript 代碼庫一致。微軟的測(cè)試表明,本地化版本已經(jīng)能夠加載多個(gè)流行的 TypeScript 項(xiàng)目,包括 TypeScript 編譯器本身。以下是在 GitHub 上一些常見代碼庫中運(yùn)行 tsc 的測(cè)試結(jié)果:

由于大多數(shù)開發(fā)者的時(shí)間都花費(fèi)在代碼編輯器上,因此提升編輯器性能至關(guān)重要。微軟的目標(biāo)是讓編輯器能夠快速加載大型項(xiàng)目,并在各類場(chǎng)景中都能提供快速響應(yīng)。通過本地化實(shí)現(xiàn),編輯器加載速度顯著提升。例如,使用 Visual Studio Code 代碼庫的基準(zhǔn)測(cè)試,在一臺(tái)快速的計(jì)算機(jī)上,當(dāng)前加載整個(gè)項(xiàng)目需要大約 9.6 秒;而在本地語言服務(wù)的幫助下,這一時(shí)間縮短至 1.2 秒,項(xiàng)目加載速度提高了 8 倍。這意味著,用戶從打開編輯器到開始編輯 TypeScript 代碼的體驗(yàn)將更為流暢。微軟預(yù)計(jì)所有項(xiàng)目都將受益于這一改進(jìn)。

在內(nèi)存使用方面,優(yōu)化后的 TypeScript 版本的內(nèi)存消耗約為當(dāng)前實(shí)現(xiàn)的一半,且微軟預(yù)計(jì)將進(jìn)一步優(yōu)化內(nèi)存使用。所有語言服務(wù)操作(如完成列表、快速信息、轉(zhuǎn)到定義和查找所有引用)的響應(yīng)速度也將大幅提升。此外,微軟將繼續(xù)朝著語言服務(wù)器協(xié)議(LSP)推進(jìn),這是一個(gè)長(zhǎng)期計(jì)劃,旨在使微軟的實(shí)現(xiàn)與其他語言標(biāo)準(zhǔn)更好地對(duì)接。

IT之家從微軟博客獲悉,最新的 TypeScript 版本為 5.8,5.9 版本即將發(fā)布。基于 JavaScript 的代碼庫將繼續(xù)開發(fā)至 6.x 系列,而 TypeScript 6.0 將進(jìn)行一些棄用和破壞性變更,以支持即將到來的原生代碼庫。

圖片圖片

當(dāng)原生代碼庫與當(dāng)前 TypeScript 達(dá)到足夠兼容時(shí),微軟計(jì)劃發(fā)布 TypeScript 7.0。為清晰起見,微軟將把它們分別稱為 TypeScript 6(JS 版本)和 TypeScript 7(原生版本),并在未來一段時(shí)間內(nèi)采用這種命名方式。

責(zé)任編輯:武曉燕 來源: 前端之神
相關(guān)推薦

2024-10-29 08:21:05

2025-05-26 00:02:00

TypeScriptGo 語言前端

2023-03-22 13:53:26

芯片英偉達(dá)

2021-02-02 15:38:19

Disruptor緩存Java

2020-11-28 18:17:04

PHPPHP 8.0版本發(fā)布

2022-09-09 09:33:14

支付寶代碼性能

2011-07-01 10:11:39

2019-08-06 16:32:24

大數(shù)據(jù)智能分析BI

2018-01-27 21:26:46

谷歌GitHub功能

2022-04-21 07:51:51

場(chǎng)景JavaSQL

2014-03-26 10:00:06

RailsRails性能

2022-09-21 17:43:29

Kafka底層網(wǎng)絡(luò)

2021-08-02 10:50:57

性能微服務(wù)數(shù)據(jù)

2024-07-17 08:25:44

2010-01-26 09:46:16

2020-07-21 15:40:55

NginxJava服務(wù)器

2020-03-26 12:38:15

代碼節(jié)點(diǎn)數(shù)據(jù)

2014-04-01 09:52:46

MySQL

2013-11-08 09:48:50

IEIE11

2023-03-17 07:05:41

TypeScriptJSDoc 功能
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)