BDS 2006 - lagi

SZ
  • Rejestracja:ponad 16 lat
  • Ostatnio:ponad 6 lat
  • Postów:107
0

Witam.

Korzystam w swoim laptopie z BDS 2006. Od pewnego czasu zauważyłem, że występują dość duże lagi (nawet z rzędu paru sekund) pomiędzy naduszeniem klawisza na klawiaturze a wyświetleniem go w edytorze. Nawet czasem gdy szybko napisze cały wyraz, to poszczególne litery pojawiają się z dość dużym opóźnieniem. Dodam, że problem pojawia się dopiero po paru minutach od odpalenia BDS. Na samym początku jest wszystko ok. Wątpie, że jest to problem sprzętowy, gdyż wcześniej czegoś takiego nie miałem. Laptop ma i5 430M, 4GB RAM oraz radka HD 5650 (Windows 7). Unit w którym problem występuje ma tylko 5300 linii kodu. W krótszych unitach problemu nie zauważyłem(ale w tym samym projekcie)

Pozdrawiam i proszę o pomoc w rozwiązaniu tego denerwującego problemu (znacznie utrudnia on programowanie)

payl
Tylko 5300 linii kodu? Ty wiesz co to modulacja? =] Raczej to coś z twoim softem, spróbuj zreinstalować Windę (też tak czasami mam ale po restarcie PC wszystko działa ok). I czy sterowniki masz najnowsze? No i zawsze możesz zreinstalować BDS, lub kombinować z konfiguracją... (no i miał być komentarz a wyszedł post :X )
MA
  • Rejestracja:prawie 17 lat
  • Ostatnio:około 17 godzin
0

Zapewne chodzi o jakąś opcję edytora, którą trzeba było wyłączyć w tym BDS-ie 2006, ale nie pamiętam dokładnie jaką, chyba którąś związaną z autocomplete (Code Insight), w każdym razie to pomagało. Aha! Pamiętam jeszcze, że środowisko pożerało też coraz więcej pamięci (setki MB), sprawdź u siebie, a wyłączenie tej opcji rozwiązywało ten problem.

SZ
  • Rejestracja:ponad 16 lat
  • Ostatnio:ponad 6 lat
  • Postów:107
0

payl co to modulacja to nie wiem ;) Code insight wyłączyłem i niewiele to dało. Dramatycznego wzrostu RAM-u nie zaobserwowałem. W wolnej chwili przeinstaluję środowisko (wolałem tego raczej uniknąć :) )

Pozdrawiam.

payl
no to czas abyś się dowiedział. Zresztą, i tak może kiedyś na to wpadniesz.
SZ
  • Rejestracja:ponad 16 lat
  • Ostatnio:ponad 6 lat
  • Postów:107
0

Witam

Zreinstalowałem BDS 2006. Przeskanowałem system Nodem 32, wyczyściłem CCleanerem, Odkurzaczem, przejrzałem logi z HijackThis.
Reinstalka systemu nie wchodzi w grę.
Po tych zabiegach nadal mam ten sam problem. Opóźnienia pomiędzy poszczególnymi znakami sięgają nawet 2-4s. Im dłużej się ze środowiska korzysta, tym ten czas wydaje się dłuższy. Zobacze jeszcze te sterowniki, ale wątpie, że to coś da, bo wcześniej problemu nie było.

Pozdrawiam

MA
  • Rejestracja:około 17 lat
  • Ostatnio:3 miesiące
  • Lokalizacja:Poznań
0

zasadnicze pytanie: Delphi czy CBuilder ?

SZ
  • Rejestracja:ponad 16 lat
  • Ostatnio:ponad 6 lat
  • Postów:107
0

Uruchamiam tylko i wyłącznie Delphi for Microsoft Win32.

payl
To zrobię reklamę mojego ulubionego środowiska - Lazarus (www.lazarus.freepascal.org) - nawet jest konwerter projektów Delphi do Lazarusa, co powinno Ci ułatwić robotę.
SZ
dzięki, zainteresuję się tym Lazarusem, ale chciałbym ten problem rozwiązać w BDS'ie . Hehe, dzięki za linki, nie wiedziałem, że chodzi wam o moduły. Pozdrawiam
SZ
  • Rejestracja:ponad 16 lat
  • Ostatnio:ponad 6 lat
  • Postów:107
0

Pozwolę sobie odświeżyć temat, gdyż problem nadal nie jest rozwiązany.

Lazarusa zainstalowałem, ale to jest tylko obejście problemu, a mi zależy na rozwiązanie tego właśnie w BDS.

W ustawieniach w zakładace Code Insight wszystko wyłączyłem, jednak nie rozwiązało to problemu.
Co dziwne, zauważyłem, że w moim projekcie tylko unit z główną formą ma te problemy. Gdy otworzę np. unit z inną formą, to wszystko wraca do normy. Ale gdy tylko zmienię zakładkę na główny unit, problem powraca.

Co ciekawe, zauważyłem, że gdy się jakiś czas korzysta ze środowiska (choć jest to bardzo męczące, bo by chociaż jedną linijkę zapisać to piszę ją najpierw w notatniku a następnie metodą copiego-paste'a wklejam do środowiska) to problem sam się rozwiązuje(nagle). Po prostu muszę jakiś czas z tego korzystać. Czasami pomaga uruchomienie wyszukiwania tekstu i kliknięcie w znalezione pozycje (tak, by edytor się tam przeniósł), ale to jest pewnie tylko zbieg okoliczności.

Problem pojawia się po upływie paru minut od uruchomienia środowiska. Następnie wpisywanie liter coraz bardziej zwalnia. Uruchamiam tylko samo Delphi.

Jak już wyżej napisałem, zreinstalowałem BDS, wyczyściłem system ze zbędnych śmieci. Wydaję mi się, że problem tkwi w samym środowisku.

Pozdrawiam.

payl
"Wydaję mi się, że problem tkwi w samym środowisku." - Albo bardziej w tym że robisz ogromne pliki ... Nie sądzę aby ktokolwiek wpadł że kod może być taki długi...
SZ
coś mi się nie chce wierzyć, że to jest problem wielkości pliku... główny unit ma prawie 8k linii, a unit Windows w którym wszystko poprawnie działa ma 32k linii kodu.
payl
Nie wiem, nie wnikam, może zależy od 'czegoś', ciężko powiedzieć :P . Używaj Lazarusa :D .
SZ
Może dodam jeszcze, że zauważyłem, że podczas edycji kodu zdarza się (rzadko, ale zdarza się), że BDS wyrzuci błąd 'exception has been thrown by the target of an invocation', po kliknięciu OK znowu, i tak ciągle. Jedynym lekarstwem na to jest zrestartowanie środowiska. Może to ma jakiś związek z tym... Czasem zdarza się też seria błędów po wyłączeniu BDS (dokładną treść zapodam, jak uda mi się problem ten powtórzyć).
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)