Firefox Awesome Barนั้นยอดเยี่ยมจริงๆ แต่เมื่อเร็ว ๆ นี้ฉันเห็นว่ามันช้า เมื่อป้อนตัวอักษรบางตัวมันก็ค้างเป็นเวลาสองสามวินาที (แช่แข็งเบราว์เซอร์ทั้งหมด)
ทำไมมันช้าลง มีวิธีเพิ่มความเร็วหรือไม่
(ระบบปฏิบัติการคือ Windows XP)
Firefox Awesome Barนั้นยอดเยี่ยมจริงๆ แต่เมื่อเร็ว ๆ นี้ฉันเห็นว่ามันช้า เมื่อป้อนตัวอักษรบางตัวมันก็ค้างเป็นเวลาสองสามวินาที (แช่แข็งเบราว์เซอร์ทั้งหมด)
ทำไมมันช้าลง มีวิธีเพิ่มความเร็วหรือไม่
(ระบบปฏิบัติการคือ Windows XP)
คำตอบ:
คุณสามารถสูญเสียฐานข้อมูล SQLite ที่ Firefox ใช้เพื่อเก็บประวัติและข้อมูลอื่น ๆ การดูดฝุ่นปรับตารางฐานข้อมูลภายในไฟล์ให้เหมาะสม ที่เพิ่มความเร็ว Firefox และช่วยให้คุณประหยัดพื้นที่ดิสก์
วิธีดูดไฟล์ฐานข้อมูล Firefox:
ค้นหาไดเรกทอรีข้อมูลโปรไฟล์ Firefox บนระบบของคุณ ใน Windows Vista มันอาจจะเป็นที่ไหนC:\Users\tom\AppData\Roaming\Mozilla\Firefox\Profiles\default.jqi\
ก็ได้ ไดเรกทอรีมีไฟล์ที่มีนามสกุล. sqlite ดังนั้นคุณสามารถค้นหาได้โดยค้นหาไฟล์เหล่านั้น
ปิดหน้าต่าง Firefox ทั้งหมด เปิดบรรทัดคำสั่งในไดเรกทอรีโปรไฟล์
บน Windows ให้พิมพ์คำสั่งfor %i in (*.sqlite) do @echo VACUUM; | sqlite3 %i
บน Linux หรือ Mac ให้รันfor i in *.sqlite; do echo "VACUUM;" | sqlite3 $i ; done
จัดระเบียบฮาร์ดไดรฟ์ของคุณ
Google Chromeใช้ SQLite ด้วยเช่นกันยกเว้นว่ามันจะไม่ให้นามสกุลไฟล์. sqlite คุณยังคงสามารถเรียกใช้คำสั่งเดียวกันนี้อย่างปลอดภัยสำหรับไฟล์ทั้งหมดในไดเรกทอรีโปรไฟล์ Chrome และ SQLite จะเพียง VACUUM ไฟล์ที่รู้จัก
~/Library/Application\ Support/Firefox/Profiles/*.default/
(ดูsuperuser.com/questions/3275/firefox-on-mac-slow-slow-slow/… )
เป็นการง่ายกว่าที่จะติดตั้งส่วนเสริมของสถานที่สูญญากาศซึ่งช่วยให้คุณสามารถจัดระเบียบฐานข้อมูลสถานที่ได้ด้วยการคลิกปุ่ม
คุณเคยสามารถเรียกใช้คำสั่ง:
Components.classes["@mozilla.org/browser/nav-history-service;1"].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("VACUUM");
ใน "Error Console" เพื่อดูดฐานข้อมูล แต่ฉันไม่แน่ใจว่ามันจะทำงานใน Firefox 3.6
นี่เป็นเพราะคุณมีประวัติหน้าเว็บมากมาย การล้างประวัติทุก ๆ ครั้งช่วยด้วยสิ่งนี้
แถบที่ยอดเยี่ยมจะสอบถามประวัติบุ๊กมาร์กและคำค้นหาล่าสุด (จากแถบเดียวกัน) ดังนั้นบางทีคุณอาจมีข้อมูลมากมายอยู่ในนั้น ลองล้างประวัติของคุณ (ตั้งแต่หนึ่งเดือนขึ้นไปหากคุณต้องการเก็บประวัติล่าสุด) และล้างประวัติการค้นหาของคุณ - 3.5 มีเครื่องมือที่มีประโยชน์สำหรับสิ่งนี้ (ที่สามารถล้างข้อมูลจนถึงวันที่กำหนด) การทำเช่นนี้จะช่วยเพิ่มเวลาในการสอบถามของคุณหากมีข้อมูลน้อยลง
บน Linux คุณสามารถใช้ tmpfs ที่จะติดเป็นส่วนหนึ่งของระบบแฟ้มในหน่วยความจำ (แดกดันแน่นอนหนึ่งในคุณสมบัติที่ดีที่สุดของ SQLite คือความสามารถในการจัดเก็บฐานข้อมูลทั้งหมดไว้ในหน่วยความจำตั้งแต่แรก)
Wikipedia แนะนำทางเลือกสำหรับ tmpfs สำหรับ Windows แต่มันไม่ได้ลงรายละเอียดและรู้สึกว่ามันค่อนข้างแฮ็ค YMMV
มันใช้งานได้ดีสำหรับฉัน:
cd ~/.mozilla/firefox/????????.default
echo "VACUUM;" | sqlite3 places.sqlite
places.sqlite
ความคิดที่จะดูดฝุ่นตามข้อเสนอแนะเท่านั้น
สถานที่การบำรุงรักษาส่วนต่อขยายมี UI ที่ช่วยให้การดูดฝุ่นง่าย (การเพิ่มประสิทธิภาพ) ของไฟล์ฐานข้อมูล Firefox ซึ่งจะช่วยเพิ่มความเร็วในบาร์เจ๋งและการเข้าถึงฐานข้อมูลของ Firefox อื่น ๆ นอกจากนี้ยังมีฟังก์ชั่นการบำรุงรักษาฐานข้อมูล Firefox อื่น ๆ :
อนุญาตให้เรียกใช้งานการบำรุงรักษาในฐานข้อมูลที่ผลักดันสถานที่บุ๊คมาร์คและโมดูลประวัติหลัง Firefox
หากคุณมี SQLite คุณสามารถเรียกใช้คำสั่งนี้:
echo 'DELETE FROM moz_historyvisits
WHERE visit_date < strftime("%s", "now", "-5 month") * 1000000; VACUUM;' |
sqlite3 places.sqlite