NetBeans เฉื่อยชา / ไม่ตอบสนอง


9

ใน 64bit Ubuntu 12.04 ของฉันบนโปรเซสเซอร์ Intel Core i3 ซึ่งมี 16Gb RAM และ M4 SSD นั้น NetBeans ค่อนข้างซบเซามากรวมทั้งปัญหาที่ทราบกันดีว่า NetBeans ไม่ได้ใช้เมนูส่วนกลางของ Ubuntu 12.04 ปัญหานั้นกันทำไม NetBeans ถึงช้ามันช้ากว่า Eclipse!

โปรดดูวิดีโอนี้: http://youtu.be/utLQD5Gpg0M


ฉันไม่คิดว่าตัวอย่างเมนูของคุณเป็นตัวชี้วัดที่แม่นยำสำหรับความเกียจคร้าน มันกำลังรอให้เมาส์อยู่เหนือสิ่งที่ฉันสามารถบอกได้ หากคุณต้องการทดสอบ "ซบเซา" ให้เปิดหนึ่งในเมนูและแตะปุ่มลูกศรซ้ายหรือขวาเพื่อดูว่ามีความล่าช้ามากเพียงใด
RobotHumans

ฉันไม่เคยเห็น NetBeans ทำงานเร็วกว่านั้น ฉันคิดว่าเป็นวิธีที่มันเป็น (ฉันไม่สามารถจินตนาการสิ่งที่มันเป็นพื้นหลังเพื่อให้บรรลุประสิทธิภาพอันยิ่งใหญ่ที่ ... )
marcus

คำตอบ:


17

รูปลักษณ์และความรู้สึก:

แอพพลิเคชั่นGTK +และJava Swingนั้นเล่นได้ไม่ดีเลยเมื่อมันมีรูปลักษณ์และความรู้สึก ฉันเกรงว่าเราจะต้องรอ Java 8 เพื่อการแก้ไขที่เหมาะสม

ในตอนนี้ถ้าคุณไม่ได้ใช้ Kubuntu แต่ Ubuntu และ Unity คุณจะต้องเปลี่ยนไปใช้รูปลักษณ์และความรู้สึกดั้งเดิม Metal.

ไปที่ไดเรกทอรี netbeans ของคุณ (เช่น:) /home/user/netbeans7.2/etcและเปิดไฟล์:netbeans.conf

จากนั้นเพิ่มบรรทัดต่อไปนี้เพื่อตัวเลือก netbeans:

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Metal

Netbeans ใน Ubuntu 12.04 ใช้ Metal LAF

ที่มา : http://hanynowsky.wordpress.com/2012/04/27/netbeans-ide-look-feel-under-ubuntu-12-04/

เมนูทั่วโลก: แอปพลิเคชัน Java Swing ไม่สามารถรับประโยชน์จากการรวมเมนูทั่วโลกได้ในตอนนี้ ด้วยเหตุผลเดียวกัน: การติดตั้ง GTK / Swing แม้แต่ Eclipse IDE นั้นถูกขึ้นบัญชีดำในตอนนี้แม้ว่าจะเป็น SWT และไม่ใช่ Swing ก็ตาม กันไปสำหรับ Emacs และ Lotus Notes อย่างไรก็ตามคุณสามารถเปิดใช้งานการสนับสนุนเมนู Global สำหรับแอปพลิเคชัน Java Swing โดยใช้ Java Ayatana Library และสำหรับ netbeans ติดตั้งปลั๊กอินที่เกี่ยวข้อง: http://hanynowsky.wordpress.com/2012/05/12/integration-of-java-swing-applications - ด้วยความเป็นเอกภาพ - โลก - เมนู - อูบุนตู -12-04 / อย่างไรก็ตามมันจะเหมาะถ้าฝูงชน OpenJDK รวมไลบรารีเดียวกันนี้ในเวอร์ชันถัดไปของ OpenJDK เพื่อให้ Swing Application ได้รับการสนับสนุนเมนูทั่วโลกนอกกรอบ

ความช้า: ฉันใช้ Netbeans IDE บ่อยๆบนเครื่องของฉันและมันก็ไม่ได้ช้าเลยเมื่อเทียบกับ Eclipse อาจเป็นปัญหากับรุ่นที่จัดทำสำหรับศูนย์ซอฟต์แวร์ Ubuntu (repos) ฉันไม่แนะนำ ให้ดาวน์โหลดNetbeans 7.1.2จาก Netbeans.org และติดตั้งลงในโฮมไดเรกทอรีของคุณ คุณจะสังเกตเห็นว่ามันเร็วกว่ารุ่นในที่เก็บ ความช้าอาจเกิดขึ้นเมื่อคุณใช้ OpenJDK แทน Oracle JDK (ทดสอบ)


ขอบคุณสิ่งนี้แยกประเภทของปัญหาด้านภาพ แต่ความช้ายังคงอยู่ที่นั่น ด้วยเหตุผลบางอย่างโหลด Aptana และ Eclipse บนคอมพิวเตอร์ของฉันพร้อมใช้งานภายในไม่กี่วินาทีโดยไม่ล่าช้า แต่ Netbeans ใช้เวลา 5 วินาทีที่ดีที่ฉันจะพูดแล้วก็จะล่าช้าอีก 3 วินาทีหลังจากโหลดหลังจากนั้นมันก็โอเค
oshirowanen

ยินดีต้อนรับคุณ! แต่ Netbeans รุ่นไหนที่คุณใช้อยู่? JDK อะไร สำหรับฉันแล้ว Netbeans ใช้เวลาโหลดโมดูลทั้งหมดก่อนที่จะเริ่มแล้วสแกนโครงการทั้งหมด รวม: 15 วินาทีสำหรับ Netbeans และ 14 วินาทีสำหรับ Eclipse
Hanynowsky

ฉันกำลังใช้งาน NetBeans 7.0.1 อยู่ แต่ฉันได้ลองใช้ NetBeans 7.1.2 แล้วซึ่งไม่ได้สร้างความแตกต่างในแง่ของความเร็ว ฉันใช้งานจาวา 1.6.0_24: รุ่นจาวา "1.6.0_24" สภาพแวดล้อมรันไทม์ของ OpenJDK (IcedTea6 1.11.1) (6b24-1.11.1-4ubuntu2) เซิร์ฟเวอร์เซิร์ฟเวอร์ OpenJDK 64 บิต VM (สร้าง 20.0-b12, โหมดผสม) นอกจากนี้ยังใช้เวลาทั้งสิ้นประมาณ 11 วินาทีในการโหลดตั้งแต่เริ่มต้นจนถึงใช้งานได้ เช่นเดียวกับการเปรียบเทียบ Libre Calc ใช้เวลาน้อยกว่าหนึ่งวินาทีใน SSD ใหม่ของฉัน ...
oshirowanen

หากคุณรัน LibreOffice เป็นครั้งที่สองใช่มันใช้เวลาน้อยกว่าหนึ่งวินาที ฉันมี i7 2.10hz พร้อม 4 Go of RAM และ netbeans ใช้เวลา 15 วินาทีเพื่อให้พร้อมซึ่งเป็นเรื่องปกติ (netbeans เป็น IDE ขนาดใหญ่ที่เต็มไปด้วยโมดูล)
Hanynowsky

1
รู้ด้วยว่า NetBeans เป็นคนที่หิวมาก! ตรวจสอบว่า OpenJDK มีพารามิเตอร์การบูตที่สามารถเรียกได้จาก netbeans.conf ฉันจะตรวจสอบและถ้าฉันพบบางสิ่งบางอย่าง ฉันต้องการรายงานให้คุณ!
Hanynowsky

1

ดูเหมือนว่านี่จะเป็นปัญหาของชุดรูปแบบเริ่มต้นของ Adwaita (และอาจเป็นอย่างอื่น) แอปพลิเคชัน gtkrc สำหรับ GTK2 ทำให้เกิดปัญหากับ GTK LAF และป้องกันการเรนเดอร์เรนเดอร์และขอบเมนู เห็นได้ชัดว่าในบางกรณีมันอาจทำให้ UI ซบเซา (แม้ว่าฉันจะไม่ได้สัมผัส)

ด้วยการแก้ไขไฟล์ gtkrc ฉันสามารถแก้ไขปัญหาได้

================================================== ==============================

แทนที่ส่วนสไตล์ 3 แบบต่อไปนี้ใน gtkrc:

style "menu" {
    xthickness = 1
    ythickness = 1

    bg[NORMAL]        = shade (1.08, @bg_color)

    engine "clearlooks" {
        radius = 0.4
    }
}

style "menu_item" {
    xthickness = 2
    ythickness = 3

    fg[PRELIGHT]      = @selected_fg_color
}

# This style is there to modify the separator menu items. The goals are:
# 1. Get a specific height.
# 2. The line should go to the edges (ie. no border at the left/right)
style "separator_menu_item" {
    xthickness = 1
    ythickness = 1

    GtkSeparatorMenuItem::horizontal-padding = 0
    GtkWidget::wide-separators = 1
    GtkWidget::separator-width = 1
    GtkWidget::separator-height = 7
}

1

ฉันเพิ่งอัพเกรดเป็น Kubuntu 12.04 และไม่มีปัญหากับ NetBeans IDE อย่างที่เคยเป็นมา เหตุผลของฉันคือ Kubuntu คือการกระจายตาม KDE และ NetBeans IDE เป็นค่าเริ่มต้นโดยใช้ Metal L&F

ในความคิดของฉันคุณสามารถปรับปรุงประสบการณ์ NetBeans ของคุณภายใต้ GTK โดยบังคับให้ใช้ Metal L&F ตัวเลือกบรรทัดคำสั่งคือ --laf Metal (หรืออะไรทำนองนั้น)


1

บน Kubuntu 12.04 และฉันต้องติดตั้งสองครั้งเพื่อที่netbeansจะโหลดและเรียกใช้ ฉันเคยประสบปัญหาประสิทธิภาพในการทำงานลดลงอย่างมาก เมื่อฉันพิมพ์จะใช้เวลาไม่กี่วินาทีในการลงทะเบียน

นี่คือเหตุผลที่ฉันเปลี่ยนมาใช้ mac ที่บ้าน


ฉันไม่มีปัญหาในการใช้งานกับอูบุนตูทั่วไปนอกเหนือจากที่ไม่ได้ใช้แอปเปนนูทั่วโลกของอูบุนตู ฉันจะบอกว่าไม่ใช่ว่าคุณภาพของ OSO จะ
แย่

แล้วทางออกจะเป็นอย่างไร Netbeans เร็วที่ 10.04
oshirowanen

xav0989, ถ้ามันไม่ได้คุณภาพของ OSO ใน Ubuntu รุ่นก่อนที่ NetBeans ทำงานได้อย่างมีการตอบสนองฉันจะเห็นด้วยกับความคิดเห็นของคุณ
oshirowanen

1
@Jesse การศึกษาล่าสุดยืนยันว่าคุณภาพรหัสโอเพนซอร์ซเหนือกว่าคู่แข่งในซอฟต์แวร์ลิขสิทธิ์!
Hanynowsky

@ Hanynowsky นั่นเป็นความจริง แต่ฉันชอบระบบที่คำนึงถึงทั้งฮาร์ดแวร์และซอฟต์แวร์เมื่อได้รับการพัฒนา เช่นผลิตภัณฑ์ Apple
Jesse

0

ลองใช้สวิตช์เหล่านั้นใน netbeans.conf

-J-XX:ReservedCodeCacheSize=1024m -J-XX:+UseCodeCacheFlushing

คุณสามารถให้หน่วยความจำน้อยลงเพื่อ ReservedCodeCacheSize (ค่าเริ่มต้นคือ 64m) แต่ในระบบของฉันที่มี RAM จำนวนมากสวิตช์นี้ทำให้ Netbeans เร็วขึ้นมาก


0

ฉันมีปัญหากับ Netbeans ที่ไม่ตอบสนองต่อการป้อนข้อมูลของแป้นพิมพ์และเมาส์ ต้องใช้ xkill วันละหลายครั้งทำให้สูญเสียงานในกระบวนการ ฉันอัปเกรดเป็น Netbeans 7.1 (ไม่ได้อยู่ในที่เก็บ แต่เป็นการอัพเกรดที่ง่ายมาก) และไม่เคยประสบปัญหานี้มาก่อน ฉันหวังว่านี่จะช่วยให้คนที่มีความผิดหวังที่คล้ายกัน


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