วิธีเพิ่มความเร็วของแถบตำแหน่งอัจฉริยะ (Awesome Bar)?


6

Firefox Awesome Barนั้นยอดเยี่ยมจริงๆ แต่เมื่อเร็ว ๆ นี้ฉันเห็นว่ามันช้า เมื่อป้อนตัวอักษรบางตัวมันก็ค้างเป็นเวลาสองสามวินาที (แช่แข็งเบราว์เซอร์ทั้งหมด)

ทำไมมันช้าลง มีวิธีเพิ่มความเร็วหรือไม่

(ระบบปฏิบัติการคือ Windows XP)


ฉันไม่สามารถหาข้อมูลอ้างอิงได้ในตอนนี้ แต่ฉันจำได้ว่าอ่านบล็อก mozilla devs ตัวใดตัวหนึ่งที่พวกเขากำลังดูอยู่
Sam Hasler

ใช่ Firefox 3.7 น่าจะเร็วกว่านี้อีกแล้ว mashable.com/2009/06/29/firefox-next
Tomas Andrle

คุณติดตั้งส่วนเสริมอะไรบ้าง ฉันมีปัญหาเดียวกันบนเดสก์ท็อปที่บ้านของฉันและดูเหมือนว่าแป้นพิมพ์จะเสียการติดต่ออย่างสม่ำเสมอ ฉันสงสัยว่ามันอาจเกี่ยวข้องกับโปรแกรมเสริมเฉพาะหรือไม่
Joe Holloway

คำตอบ:


10

คุณสามารถสูญเสียฐานข้อมูล SQLite ที่ Firefox ใช้เพื่อเก็บประวัติและข้อมูลอื่น ๆ การดูดฝุ่นปรับตารางฐานข้อมูลภายในไฟล์ให้เหมาะสม ที่เพิ่มความเร็ว Firefox และช่วยให้คุณประหยัดพื้นที่ดิสก์

วิธีดูดไฟล์ฐานข้อมูล Firefox:

  1. ค้นหาไดเรกทอรีข้อมูลโปรไฟล์ Firefox บนระบบของคุณ ใน Windows Vista มันอาจจะเป็นที่ไหนC:\Users\tom\AppData\Roaming\Mozilla\Firefox\Profiles\default.jqi\ก็ได้ ไดเรกทอรีมีไฟล์ที่มีนามสกุล. sqlite ดังนั้นคุณสามารถค้นหาได้โดยค้นหาไฟล์เหล่านั้น

  2. ได้รับอรรถประโยชน์บรรทัดคำสั่งของ SQLite ที่นี่

  3. ปิดหน้าต่าง Firefox ทั้งหมด เปิดบรรทัดคำสั่งในไดเรกทอรีโปรไฟล์

  4. บน Windows ให้พิมพ์คำสั่งfor %i in (*.sqlite) do @echo VACUUM; | sqlite3 %i บน Linux หรือ Mac ให้รันfor i in *.sqlite; do echo "VACUUM;" | sqlite3 $i ; done

  5. จัดระเบียบฮาร์ดไดรฟ์ของคุณ

Google Chromeใช้ SQLite ด้วยเช่นกันยกเว้นว่ามันจะไม่ให้นามสกุลไฟล์. sqlite คุณยังคงสามารถเรียกใช้คำสั่งเดียวกันนี้อย่างปลอดภัยสำหรับไฟล์ทั้งหมดในไดเรกทอรีโปรไฟล์ Chrome และ SQLite จะเพียง VACUUM ไฟล์ที่รู้จัก


บน Mac: ~/Library/Application\ Support/Firefox/Profiles/*.default/(ดูsuperuser.com/questions/3275/firefox-on-mac-slow-slow-slow/… )
Arjan

มีเหตุผลใดที่คุณใส่VACUUMในตัวหนาและตัวพิมพ์ใหญ่?
Hello71

@ Hello71: ไม่ ฉันเพิ่งใช้การเขียนคำหลัก SQL เป็นตัวพิมพ์ใหญ่เพื่อให้อ่านง่ายขึ้น ตัวพิมพ์เล็กควรทำงานได้ดี
Tomas Andrle

2

เป็นการง่ายกว่าที่จะติดตั้งส่วนเสริมของสถานที่สูญญากาศซึ่งช่วยให้คุณสามารถจัดระเบียบฐานข้อมูลสถานที่ได้ด้วยการคลิกปุ่ม

คุณเคยสามารถเรียกใช้คำสั่ง:

Components.classes["@mozilla.org/browser/nav-history-service;1"].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("VACUUM");

ใน "Error Console" เพื่อดูดฐานข้อมูล แต่ฉันไม่แน่ใจว่ามันจะทำงานใน Firefox 3.6


1

นี่เป็นเพราะคุณมีประวัติหน้าเว็บมากมาย การล้างประวัติทุก ๆ ครั้งช่วยด้วยสิ่งนี้


6
นั่นไม่ได้ช่วยลดความน่ากลัวของบาร์ที่ยอดเยี่ยม
Jeremy French

1

แถบที่ยอดเยี่ยมจะสอบถามประวัติบุ๊กมาร์กและคำค้นหาล่าสุด (จากแถบเดียวกัน) ดังนั้นบางทีคุณอาจมีข้อมูลมากมายอยู่ในนั้น ลองล้างประวัติของคุณ (ตั้งแต่หนึ่งเดือนขึ้นไปหากคุณต้องการเก็บประวัติล่าสุด) และล้างประวัติการค้นหาของคุณ - 3.5 มีเครื่องมือที่มีประโยชน์สำหรับสิ่งนี้ (ที่สามารถล้างข้อมูลจนถึงวันที่กำหนด) การทำเช่นนี้จะช่วยเพิ่มเวลาในการสอบถามของคุณหากมีข้อมูลน้อยลง


0

บน Linux คุณสามารถใช้ tmpfs ที่จะติดเป็นส่วนหนึ่งของระบบแฟ้มในหน่วยความจำ (แดกดันแน่นอนหนึ่งในคุณสมบัติที่ดีที่สุดของ SQLite คือความสามารถในการจัดเก็บฐานข้อมูลทั้งหมดไว้ในหน่วยความจำตั้งแต่แรก)

Wikipedia แนะนำทางเลือกสำหรับ tmpfs สำหรับ Windows แต่มันไม่ได้ลงรายละเอียดและรู้สึกว่ามันค่อนข้างแฮ็ค YMMV


0

มันใช้งานได้ดีสำหรับฉัน:

cd ~/.mozilla/firefox/????????.default
echo "VACUUM;" | sqlite3 places.sqlite

places.sqliteความคิดที่จะดูดฝุ่นตามข้อเสนอแนะเท่านั้น


0

สถานที่การบำรุงรักษาส่วนต่อขยายมี UI ที่ช่วยให้การดูดฝุ่นง่าย (การเพิ่มประสิทธิภาพ) ของไฟล์ฐานข้อมูล Firefox ซึ่งจะช่วยเพิ่มความเร็วในบาร์เจ๋งและการเข้าถึงฐานข้อมูลของ Firefox อื่น ๆ นอกจากนี้ยังมีฟังก์ชั่นการบำรุงรักษาฐานข้อมูล Firefox อื่น ๆ :

อนุญาตให้เรียกใช้งานการบำรุงรักษาในฐานข้อมูลที่ผลักดันสถานที่บุ๊คมาร์คและโมดูลประวัติหลัง Firefox

สถานที่ UI การบำรุงรักษา


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.