Masalah kinerja Xcode 7


4

Adakah yang tahu cara meningkatkan kinerja memori xcodes. Dengan iOS9 penggunaan mem melompat ke ~ 4gb saya punya macbook pro i5 2.3 8gb Tapi hal sialan ini memakan semuanya! Kadang-kadang dibutuhkan 2-3 menit untuk beralih di antara file cepat atau pindah ke lokasi lain di file yang sama.

Jika saya beralih ke program lain (Chrome, slack atau skype) yang berjalan dengan baik.
Setelah beberapa pemantauan dengan Instrumen saya melihat yang berikut (Simulator berjalan)

  • Setelah menjalankannya selama 20 menit atau lebih masalah ini juga terjadi pada Instrumen
  • Saya memiliki lonjakan penggunaan cpu reguler hingga 106% (Tidak yakin bagaimana cara kerjanya)
  • Saya mendapat simulator iOS 8.4 untuk melihat apakah 9 secara khusus menyebabkan masalah, masalah masih berlanjut.
  • xcode virtual mem adalah 5gb
  • xcode real mem tetap antara 500-750mb dan sesekali melompat ke ~ 1gb
  • xcode mem terkompresi adalah ~ 350mb
  • xcode threads naik ke sekitar 32/34 ketika masalah terjadi

Deskripsi masalah yang tepat
Pada interval waktu yang acak (tidak dapat menemukan langkah-langkah replikasi yang tepat) xcode akan muncul untuk "hang" saya tidak dapat beralih antar file atau menggulir di panel mana pun (kode, struktur file atau gambaran umum).
Juga jika saya beralih ke aplikasi lain saat ini terjadi dan beralih kembali xcode tidak akan terlihat.
Ini dapat terjadi ketika xcode atau simulator tidak terlihat.
Tampaknya tidak ada apa pun yang diunduh dalam xcode atau pada sistem.


1
Situs berfungsi lebih baik jika Anda tetap pada aturan "satu pertanyaan per posting". Anda selalu dapat mengajukan pertanyaan tambahan jika diperlukan.
nohillside

2
-1 karena kurang detail. Cari situs di sini untuk mengetahui cara mendiagnosis pertukaran memori virtual (cari "vm_stat" atau "tekanan memori" untuk memulai). Anda memiliki masalah, tetapi apakah Anda mencari cara mendiagnosis kinerja OS X secara umum? Sulit menebak jika Anda adalah seseorang yang diberi Mac dalam program SMP untuk pengembang pertama kali atau jika Anda tahu sesuatu tentang memori virtual.
bmike

IOS9 adalah OS pada iPhone maksudmu OS X? Berapa banyak memori yang Anda miliki dan tergantung pada OS apa yang ditampilkan oleh monitor aktivitas?
Markus

+1 untuk detailnya. Saya akan melihat apakah saya punya waktu untuk melihat hal-hal, tetapi jika Anda tidak berada di bawah tekanan memori (vm_stat 5 tidak menunjukkan paging dan tekanannya berwarna hijau di Activity Monitor), maka itu mungkin dibatasi oleh CPU. Bisakah Anda mempersempit apa yang Anda lakukan di Xcode? Taman bermain, Pembuat Antarmuka, Papan Cerita, kode pengeditan atau Anda menjalankan sesuatu dalam simulator sambil mengedit / mengkompilasi / men-debug kode langsung? 30 thread tidak banyak dan CPU 100% berarti kompiler atau sesuatu yang lain harus dilakukan. UI tidak boleh memblokir di sana - jadi saya setuju dengan Anda jika Anda dapat "memperbaiki" ini.
bmike

Saya menulis aplikasi normal jadi saya beralih di antara kode, storyboard, dan file xib. Saya secara teratur membangun ke simulator, aplikasi belum diambil langsung sehingga tidak ada fungsi pemeriksaan kerusakan yang digunakan. saya cukup jalan ke aplikasi. Namun ketika menjalankan aplikasi, simulator hanya menggunakan 45 mb untuk aplikasi
Lawgrin Foul

Jawaban:


1

Saya tidak bisa berkomentar tapi saya mengalami masalah yang sama dengan xcode dan memiliki arah untuk Anda coba. Buat profil baru di mac Anda dan jalankan xcode dari sana dan periksa penggunaan memori untuk xcode, yang semestinya turun di sekitar tingkat normal. Apa artinya itu saya belum yakin, tapi itu bisa membantu.

Memperbarui:

Masalah saya disebabkan oleh terlalu banyak profil penyediaan, ini bukan masalah yang dapat saya ingat dari pra Xcode7, tapi mungkin orang lain dapat mencerahkan saya. Setiap kali proyek apa pun dibuka terjadi sesuatu yang menyebabkan penggunaan xcode saya melonjak hingga 5,2GB tidak terkompresi, tetapi menghapus sekitar 1,5GB profil penyediaan membawa penggunaan itu kembali ke tingkat normal seperti yang dijelaskan dalam utas ini.

Untuk menemukan file yang akan dihapus, masuk ke:

$ {Your_Username} / Library / MobileDevice / Provisioning \ Profiles


Saya tidak tahu tentang profil penyediaan semua milik saya bahkan tidak 1 MB besar. Namun saya melihat saya memiliki banyak file emulasi lama (jika itu masuk akal) yaitu sekitar 6 / 7GB iOS 4.1 - 9.0 file. Apakah itu yang kamu maksud?
Lawgrin Foul

Ini benar-benar membantu. Masih ada saat-saat itu terjadi tetapi itu jauh lebih jarang
Lawgrin Foul

2

Karena Anda sedang mengembangkan - jalankan Instrumen dan gunakan untuk profil Xcode.

Anda harus menentukan apakah storage / io adalah penyebab perlambatan atau apakah itu CPU atau jaringannya.

Dari sana, Anda dapat mengajukan pertanyaan setelah Anda memiliki beberapa data tentang masalah tersebut. Dugaan saya adalah Xcode bisa mengunduh dokumentasi baru - periksa untuk unduhan jaringan intalld / aktif. Atau bisa juga melambangkan log kerusakan dari semua perangkat yang terhubung, atau mengunduh tabel simbol dari perangkat yang terhubung, atau menjalankan kotak pasir, atau ...

Pada dasarnya, karena Xcode adalah alat yang sangat besar, sulit untuk mengetahui subsistem apa yang Anda gunakan tanpa data.

FWIW - ini adalah perilakunya yang benar, tidak ada simulator yang berjalan, selusin aplikasi lain yang berjalan, Xcode selesai menginstal dokumentasi Xcode menggunakan seratus meg RAM saat terbuka.

masukkan deskripsi gambar di sini

Mac yang dimaksud sudah habis 3 hari dan telah menjalankan banyak mongodb dan VirtualBox linux VM yang membuat kernel lebih besar daripada saat boot, tetapi bahkan itu tidak menyebabkan tekanan memori apa pun.


2

Sedang mengalami masalah yang sama - diselidiki dan googled sepanjang hari kemarin dan menemukan solusinya. Masalahnya tampaknya berasal dari TOOLTIPS yang coba ditunjukkan oleh XCode untuk nama file terpotong di panel kiri XCode.

Jadi hanya perlukan panel kiri dan masalah ini tidak lagi terjadi pada saya. Silakan baca blog saya jika Anda menginginkan detail: http://xcodenoobies.blogspot.my/2016/05/how-to-fix-xcode-7-lag_17.html

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.