Autor: tmf
Można się spotkać z opinią, że Atmel Studio jest duże i ociężałe. Z pewnością nie jest bardziej ociężałe niż np. Eclipse, ale faktycznie start mógłby być szybszy. Prostym rozwiązaniem problemu jest zmiana komputera, ale zapewne nie takie rozwiązanie nas interesuje. Przyjrzyjmy się więc co możemy zrobić, aby nieco Atmel Studio przyśpieszyć.
Długie otwieranie projektu
Chyba jedną z najbardziej uciążliwych dolegliwości związanych z Atmel Studio jest długie wczytywanie projektu. Szczególnie jeśli projekt składa się z wielu plików i jest raczej spory, Atmel Studio podczas startu może na dłużej się „zamulić”.
Winę za to ponosi aplikacja Visual Assist, która podczas startu parsuje wszystkie pliki, co zajmuje sporo czasu. Na szczęście opcję parsowania plików możemy wyłączyć. W tym celu z menu VassistX wybieramy Visual Assist X Options i w zakładce Performance odznaczamy opcję Parse all files when opening a project:
Visual Assist możemy też w każdej chwili całkowicie wyłączyć (przydaje się to na naprawdę wolnych komputerach) wybierając z menu VassistX opcję Enable/Disable Visual Assist X. Oczywiście wyłączając tą aplikację rezygnujemy z wielu udogodnień oferowanych przez IDE, stąd też z opcji tej powinniśmy skorzystać w ostateczności.
Antywirus
Programem, który potrafi pochłonąć sporą moc obliczeniową jest antywirus. Z pewnością nie warto wyłączać tego programu, aby przyśpieszyć działanie komputera, lecz nie wszystkie lokalizacje muszą być chronione. Z ochrony możemy wyłączyć lokalizacje powiązane z Atmel Studio, co przyśpieszy działanie naszego IDE.
W tym celu:
W używanym programie antywirusowym należy wyłączyć skanowanie następujących lokalizacji:
C:\Program Files (x86)\Atmel\Atmel Studio 6.1
C:\Users\użytkownik\AppData\Roaming\Atmel
C:\Users\użytkownik\AppData\Local\Atmel
C:\Program Files (x86)\Atmel\Atmel Studio 6.1
C:\Users\użytkownik\AppData\Roaming\Atmel
C:\Users\użytkownik\AppData\Local\Atmel
Ponieważ pierwsza ścieżka zawiera nr wersji Atmel Studio, stąd w przyszłych wersjach, należy wyłączyć odpowiednio inną ścieżkę. Podobnie, gdy zainstalujesz Atmel Studio na innym dysku, czy w innym folderze.
W efekcie dostęp do plików Atmel Studio będzie szybszy (różnica może wynieść od kilku do kilkudziesięciu procent).
Na przykład w programie Microsoft Security Essentials odpowiednie katalogi wpisujemy w zakładce Ustawienia, pozycja Wykluczone pliki i lokalizacje:
Ze skanowania możemy wyłączyć także niektóre typy plików. Z pewnością wirus nie ukryje się nam w plikach tekstowych zawierających kod języka C:
Możemy także wyłączyć z ochrony proces związany z Atmel Studio. MSE umożliwia wyłączenie z ochrony dowolnego pliku wykonywalnego. Z opcji tej możemy skorzystać wybierając zakładkę Wykluczone procesy:
Przyśpieszenie kompilacji
W przypadku dużych projektów czas kompilacji zaczyna mieć znaczenie, szczególnie jeśli wielokrotnie rekompilujemy projekt.
Cały toolchain jest zbudowany tak, że bezproblemowo osobne pliki źródłowe języka C można kompilować równolegle. Na maszynach wieloprocesorowych / wielordzeniowych daje to ogromne (nawet kilkunastokrotne) przyśpieszenie kompilacji.
Domyślnie w systemie Windows, kompilacja przebiega jednak sekwencyjnie, plik po pliku. To zachowanie możemy łatwo zmienić. W tym celu z menu Tools wybieramy Options, a następnie w oknie, które się pojawi Builder/GNU Make. Klikamy na wartość która pojawi się pod opcją Build Files Parallely i zmieniamy domyślną wartość False na True:
Od tego momentu możemy cieszyć się naprawdę szybką kompilacją projektu :-)
Jeśli znasz inne tricki jak przyśpieszyć Atmel Studio, to podziel się nimi!
A może nie tylko tricki dot. przyspieszenia - inne także :-)
Wykluczyć katalog atmela w antywirusie??? Niezły hardcor. To może całkiem się pozbyć antywirusa? Szanuję bardzo i cenię wiedzę kol.TMF ale fragment z antywirusem w tle chyba trochę zaniża poziom tego bloga. Pozostałe tricki OK. Nie wiedziałem o nich i pewnie się przydadzą.
OdpowiedzUsuńWarto jeszcze wyłączyć sprawdzanie pisowni w komentarzach, przede wszystkim dlatego by nie pokazywało irytujących czerwonych podkreśleń :) W tym celu wchodzimy w VAssistX - Visual Assist X Options - Advanced - Underlines - Spell checking. Przy okazji można się rozejrzeć za innymi opcjami, które mogę okazać się przydatne lub nieprzydatne.
OdpowiedzUsuńKatalogi AppData dla Atmel Studio nie zawierają plików wykonywalnych, w efekcie ich ochrona nie ma sensu. Trochę bardziej kontrowersyjna jest lokalizacja C:\Program Files (x86)\Atmel\Atmel Studio 6.1. Ale w jaki sposób wirus miałby się tam znaleźć? Jedyna możliwość związana jest z tym, że nasz komputer już jest zainfekowany - a jeśli tak jest, to znaczy, że używany antywirus jest dziurawy, skoro infekcji nie wykrył i objęcie ochroną także tego katalogu nic nie daje. Warto zauważyć, że ochrona dla wszystkich innych plików i procesów jest włączona. Aby więc doszło do infekcji Atmel Studio to samo Atmel Studio musiałoby być zainfekowane. Atmel Studio jest napisany w oparciu o Visual Studio i .NET, mamy więc co najmniej kilka poziomów abstrakcji od sprzętu i OS. Ponieważ cały .NET jest objęty ochroną, w dodatku stanowi wirtualne środowisko, a dodatkowo cały katalog Program Files jest chroniony przed zapisem (modyfikacja zawartych w nim plików wymaga uprawnień administracyjnych i potwierdzenia ze strony użytkownika) wirus nie ma jak w tym katalogu się zagnieździć. Warto też pamiętać, że ciągle mamy ochronę wszystkich innych procesów i plików w systemie. W efekcie nawet jeśli wirus by się zainstalował, to mógłby zarazić co najwyżej Atmel Studio i nic więcej. Próba zarażenia innych plików zostałaby wykryta, w efekcie po uzyskaniu takiej informacji możemy zrobić pełne skanowanie systemu.
OdpowiedzUsuńZarówno Atmel Studio jak i dodatki do niego są podpisane cyfrowo, w efekcie modyfikacja tych plików zostanie zauważona na poziomie systemu operacyjnego - podpis cyfrowy programu nie będzie się zgadzał z jego kodem.