我想知道,空格和註釋會降低JavaScript的速度嗎?我正在進行蠻力攻擊,這需要一些時間(30秒)。刪除空格不會顯示速度的顯著增長,但是我認為瀏覽器確實必須解析更多內容。 那麼,刪除不必要的空格和註釋以加速整個過程有用嗎?
人們通常使用最小化器來減小腳本的大小,提高下載速度,而不是在解析腳本的速度上有所不同。 空格和註釋對瀏覽器執行所需的時間幾乎沒有影響,因為解析器需要檢查它是否為空格或註釋,但是實際上,使用當前的計算能力,它是如此之細,因此不可能注意任何影響。 但是,即使在我們的寬帶世界中有可用的大帶寬,SIZE仍然很重要。 | 空格和註釋會增加JavaScript文件的大小,這會減慢從服務器實際下載文件的速度-縮小是從JavaScript文件中刪除不必要的字符以使其更小,更容易下載的過程。 但是,由於您提到了蠻力攻擊,因此瓶頸可能不是下載。嘗試使用探查器來查找使您減速的因素。 | 縮小,合併和壓縮資產總有一點很重要,以減輕服務器負載。 縮小是指刪除不必要的空格和註釋以減小下載速度的行為。 合併很可能會顯示頁面渲染速度的更大提高。這是將您所有的javascript文件合併為一個,並將所有css文件合併為一個的行為(也可以對大多數圖像進行合併,但是taks需要做更多的工作)。這樣做是為了減少瀏覽器必須向您的服務器發出的請求才能顯示頁面。 GZipping是將壓縮後的數據以壓縮格式進一步壓縮到表明它們將接受此類數據的瀏覽器的行為。這進一步減小了尺寸,但在兩端增加了一些額外的工作量。您可能會從中獲得淨收益。 根據您所使用的環境,可以使用不同的組件來幫助您解決這些問題,這些組件通常可以一次性涵蓋以上所有內容。 從服務器上下載代碼所需的時間直接影響頁面呈現的時間。 JavaScript正在阻止,這意味著JS塊將阻止任何進一步的渲染,直到該塊完全執行為止。這樣,您將javascript文件放在何處(即在渲染過程中的哪個點將被請求),將其完全下載所需的請求數量以及要下載的數據量將產生影響。在頁面加載時(顯示給用戶)。 一旦瀏覽器解析了您的代碼(無論是javascript,css還是html),它都會為需要記住的部分創建內部表示,並且實際的格式將不再影響它。 | 我認為js代碼中的空格不會減慢其執行速度。據我了解,JavaScript解釋器會在處理之前剝離所有註釋和多餘的空格。但是它會影響下載時間,從而影響網頁的加載時間。 在這裡看看一些額外的信息。 | 它對實際處理速度幾乎沒有影響,但是... 尺寸更小=>帶寬更少=>成本更低=> ??? =>利潤! | 你的答案 StackExchange.ifUsing(“ editor”,function(){ StackExchange.using(“ externalEditor”,function(){ StackExchange.using(“ snippets”,function(){ StackExchange.snippets.init(); }); }); },“代碼段”); StackExchange.ready(function(){ var channelOptions = { 標籤:“” .split(“”), id:“ 1” }; initTagRenderer(“”。split(“”),“” .split(“”),channelOptions); StackExchange.using(“ externalEditor”,function(){ //如果啟用了摘要,則必須在摘要後觸發編輯器 如果(StackExchange.settings.snippets.snippetsEnabled){ StackExchange.using(“ snippets”,function(){ createEditor(); }); } 其他{ createEditor(); } }); 函數createEditor(){ StackExchange.prepareEditor({ useStacksEditor:否, heartbeatType:“答案”, autoActivateHeartbeat:否, convertImagesToLinks:是, noModals:是的, showLowRepImageUploadWarning:是的, 聲望:ToPostImages:10, bindNavPrevention:正確, 後綴:“”, imageUploader:{ brandingHtml:“由\ u003ca href = \“ https://imgur.com/ \” \ u003e \ u003csvg class = \“ svg-icon \” width = \“ 50 \” height = \“ 18 \” viewBox = \“ 0 0 50 18 \” fill = \“ none \” xmlns = \“ http://www.w3.org/2000/svg \” \ u003e \ u003cpath d = \“ M46.1709 9.17788C46.1709 8.26454 46.2665 7.94324 47.1084 7.58816C47.4091 7.46349 47.7169 7.36433 48.0099 7.26993C48.9099 6.97997 49.672 6.73443 49.672 5.93063C49.672 5.22043 48.9832 4.61182 48.1414 4.61182C47.4335 4.61182 46.7256 4.91628 46.0943 5.50789C45.74.6 4.313.6412 4.313.6662 43.1481 6.59048V11.9512C43.1481 13.2535 43.6264 13.8962 44.6595 13.8962C45.6924 13.8962 46.1709 13.2535 46.1709 11.9512V9.17788Z \“ / \ u003e \ u003cpath d = \” M32.492 10.1419C32.492 12.6954 34.1182 14.048437.0451 14.0484 41.5985 12.6954 41.5985 10.1419V6.59049C41.5985 5.28821 41.1394 4.6623240.1061 4.66232C39.0732 4.66232 38.5948 5.28821 38.5948 6.59049V9.60062C38.5948 10.8521 38.2696 11.5455 37.0451 11.5455C35.8209 11.5455 35.4954 10.8521 35.4954 9.60062V6.59049C35.4954 5.28821 35.0173 4.66232 34.0034 4.66232C32.9703 4.492。 “ / \ u003e \ u003cpath fill-rule = \” evenodd \“ clip-rule = \” evenodd \“ d = \” M25.6622 17.6335C27.8049 17.6335 29.3739 16.9402 30.2537 15.6379C30.8468 14.7755 30.9615 13.5579 30.9615 11.9512V6。 59049C30.9615 5.28821 30.4833 4.66231 29.4502 4.66231C28.9913 4.66231 28.4555 4.94978 28.1109 5.50789C27.499 4.86533 26.7335 4.56087 25.7005 4.56087C23.1369 4.56087 21.0134 6.57349 21.0134 9.27932C21.0134 11.9852 23.003 13.913.25.13.91326.5612 1109 12.7229 28.1161 12.7799 28.121 12.8346C28.1256 12.8854 28.1301 12.9342 28.1301 12.983C28.1301 14.4373 27.2502 15.2321 25.777 15.2321C24.8349 15.2321 24.1352 14.9821 23.5661 14.7787C23.176 14.6393 22.8472 14.5218 22.5437 14.52218C21.7 18 21.2429 15.0123 21.2429 15.6887C21.2429 16.7375 22.9072 17.6335 25.6622 17.6335ZM24.1317 9.27932C24.1317 7.94324 24.9928 7.09766 26.1024 7.09766C27.2119 7.09766 28.0918 7.94324 28.0918 9.27932C28.0918 10.6321 27.2311 11.5116 264.910244.1649 \“ / \ u003e \ u003cpath d = \” M16.8045 11.9512C16.8045 13.2535 17.2637 13.8962 18.2965 13.8962C19.3298 13.8962 19.8079 13.2535 19.8079 11.9512V8.12928C19.8079 5.82936 18.4879 4.62866 16.4027 4.62866C15.1594 4.12866 4.279983 .653 5.05154 11.6581 4.62866 10.3573 4.62866C9.34336 4.62866 8.57809 4.89931 7.9466 5.5079C7.58314 4.9328 7.10506 4.66232 6.51203 4.66232C5.47873 4.66232 5.00066 5.28821 5.00066 6.59049V11.9512C5.00066 13.2535 5.47873 3.8686 1.6.89628.03 2.6857.08.5 25.952.88.5 .90741C8.0232 7.58817 8.44431 6.91179 9.53458 6.91179C10.5104 6.91179 10.893 7.58817 10.893 8.94108V11.9512C10.893 13.2535 11.3711 13.8962 12.4044 13.8962C13.4375 13.8962 13.915 7 13.2535 13.9157 11.9512V8.90741C13.9157 7.58817 14.3365 6.91179 15.4269 6.91179C16.4027 6.91179 16.8045 7.58817 16.8045 8.94108V11.9512Z \“ / \ u003e \ u003cpath d = \” M3.31675 6.59049C3.31675 5.28821 2.83866 4.66232 1.82471 791758 4.66232 0.313354 5.28821 0.313354 6.59049V11.9512C0.313354 13.2535 0.791758 13.8962 1.82471 13.8962C2.85798 13.8962 3.31675 13.2535 3.31675 11.9512V6.59049Z \“ / \ u003e \ u003cpath d = \” M1.87209 0.400291C0.843612 1.0098861 0988291 0 C0 2.87869 0.822846 3.57676 1.87209 3.57676C2.90056 3.57676 3.7234 2.87869 3.7234 1.98861C3.7234 1.1159 2.90056 0.400291 1.87209 0.400291Z \“ fill = \”#1BB76E \“ / \ u003e \ u003c / svg \ u003e \ u003c / a \ u003e”, contentPolicyHtml:“根據\ u003ca href = \“ https://stackoverflow.com/help/licensing \” \ u003ecc by-sa \ u003c / a \ u003e \ u003ca href = \“ https://stackoverflow.com獲得許可的用戶貢獻/ legal / content-policy \“ \ u003e(內容策略)\ u003c / a \ u003e”, allowUrls:是 }, onDemand:是的, throwSelector:“。discard-answer” ,立即ShowMarkdownHelp:true,enableTables:true,enableSnippets:true }); } }); 感謝您為Stack Overflow提供答案! 請務必回答問題。提供詳細信息並分享您的研究! 但是要避免... 尋求幫助,澄清或回答其他答案。 根據意見發表聲明;用參考或個人經驗來備份它們。 要了解更多信息,請參見我們撰寫出色答案的提示。 草稿已保存 草稿丟棄 註冊或登錄 StackExchange.ready(function(){ StackExchange.helpers.onClickDraftSave('#login-link'); }); 使用Google註冊 使用Facebook註冊 使用電子郵件和密碼註冊 提交 以訪客身份發布 名稱 電子郵件 必需,但從未顯示 StackExchange.ready( 函數(){ StackExchange.openid.initPostLogin('。new-post-login','https%3a%2f%2fstackoverflow.com%2fquestions%2f4423553%2fdo-spaces-comments-slow-javascript-down%23new-answer','question_page' ); } ); 以訪客身份發布 名稱 電子郵件 必需,但從未顯示 發表您的答案 丟棄 點擊“發布答案”,即表示您同意我們的服務條款,隱私政策和Cookie政策 不是您要找的答案?瀏覽標記為javascript的其他問題,或提出您自己的問題。