Ian Branch
Members-
Content Count
1352 -
Joined
-
Last visited
-
Days Won
3
Everything posted by Ian Branch
-
Hi Team, Apologies if this isn't the correct place for this. The PC that we develop on has evolved significantly since Delphi 1. We now have multi core, multi thread processors, SSDs, etc, etc. My question is.. What spec/hardware characteristic of a PC has the most benefit/impact on the performance on the IDE? Is it RAM speed, SSD speed, CPU Cores, etc? I currently run Win 11 with D11, 32GP RAM , fast SSD, 6core I7. Regardless of the spec of my existing PC, what is the single change can I make to my PC that will have the most impact/improvement to the performance of the IDE. I suspect this will be like 'what is the best code editor?' question. 🙂 Regards & TIA, Ian
-
Well that's a No-No. What normally takes 3 and a bit minutes was still going 14 minutes later... 😞
-
cnPack has a setting to set the IDE to CPU 0. Anybody got any thoughts on the benefit or otherwise of this?
-
Ahh. Hadn't thought along those lines. Will have a look. PCIE - Samsung 980s.
-
Hi David, Thanks for your input to the discussion. When I build a project group my CPU2 goes to around 80%-90%, the rest around 10-25%. Ian
-
Tks Darian, I use NVME drives and I have 32GB RAM. I note, according to the Win 11 Task Manager, that Delphi uses about 10-12% of the CPU when loading and then 0% idling. When I do a build it jumps back up, peaking at around 21%. Strangely, the Task Manager suggests this is 'Very High' Power usage. Huh? Ian
-
That works too.
-
I would like to second this and suggest perhaps the option to make whatever is in the groups field persistent. I use the same groups all the time sometimes I pull up an older project that hasn't been 'grouped' so I keep a copy of my MMX groups in a text editor that is persistent between uses. Perhaps add a check box 'Make Groups persistent' so Users can make what they have in there persistent between projects, or not.
-
D11 - Form changes size when I compile/build. :-(
Ian Branch replied to Ian Branch's topic in Delphi IDE and APIs
Yes I am. I shall see what happens. -
D11 - Form changes size when I compile/build. :-(
Ian Branch replied to Ian Branch's topic in Delphi IDE and APIs
Hi Anders - That's a good trick to know/use. The Form isn't actually changing size now when I click build or compile. But, When I open/close it in the designer I am still invited to save it. I checked the before and after .dfm files and there is no difference. -
D11 - Form changes size when I compile/build. :-(
Ian Branch replied to Ian Branch's topic in Delphi IDE and APIs
Hi Anders - Yes. -
D11 - Form changes size when I compile/build. :-(
Ian Branch replied to Ian Branch's topic in Delphi IDE and APIs
Anders, No that setting is off. Kryvich, If it was a Windows thing wouldn't the issue appear on all form? All - To stop it I set the forms constraints. That worked. I have just now removed the Constraints and the form doesn't collapse on Compile/Build any more. Wierd.. -
D11 - Form changes size when I compile/build. :-(
Ian Branch replied to Ian Branch's topic in Delphi IDE and APIs
Just to further clarify, it changes visibly on the screen when I click Build or Compile. :-( -
Hi Team, D11. I saw the RSS about KSVC and checked my Getit. I already had KSVC 7.0 installed and it was showing as Update in Getit. I deinstalled my exiting KSVC via Getit and now there is no sign of KSVC in Getit at all. 😞 I'm stuck with multiple Apps that use the KSVC components but no KSVC. 😞 Any thoughts/suggestions appreciated. Regards, Ian
-
Ah Ha! So can I now. Installing as I type. ;-) Hooray!.
-
Yes I know. That is why the site above is a little suspect.
-
Interesting site. It is only showing KSVC v 6.2.3. Not v 7.0. In any case I can't get it from there. It also shows Parnasses Bookmarks which people are hanging out but doesn't appear in D11 GetIt.
-
Hi Team, So, this raises a question in my mind about how GetIt works. I assumed (Acknowledging Professor Julius Sumner-Miller) that GetIt read whatever from Emba each time it was opened. I am guessing that Emba wouldn't allow us to change anything at Emba so it suggests that the GetIt information is on our PC somewhere and only gets changed if/when/how Emba makes a change. So, it could be that GetIt hiccupped during its deinstall and actually deleted the KSVC entry from its listing. Which means I may be able to recover it from my C-Drive backup. All speculation on my part. Does anybody have any explicit information on this area? I'm kinda hung out on a clothes line att with no pegs. 😞 Regards, Ian
-
Ahh. If only it were so in my Getit. 😞
-
Best way to replace D11 distributed Indy with latest Git Indy?
Ian Branch replied to Ian Branch's topic in Indy
Hi Team, As I did with D10, I want to take the 'distributed' Indy out of the equation and just use the Git Indy as it is, I believe, more up-to date. Remy, I had a try at creating he D11 versions but got lost and it failed to build. 😞 Ian -
Best way to replace D11 distributed Indy with latest Git Indy?
Ian Branch replied to Ian Branch's topic in Indy
Thank you. I thought it would be like that. I also thought the Git Indy would have the D11 Libraries build bits but I don't see any. 😞 Regards, Ian -
Hi Team, First time I have seen this error. It happened apparently at the line indicated below.. if MainForm.DBWReg.ReadBool('ThoughtForTheDay', 'ShowAtStart', True) and not lThoughtForTheDay then begin // if CheckUrl('http://quotes4all.net') then begin HTTP := TIdHTTP.Create; try interim := HTTP.Get('http://quotes4all.net'); <<<<<<<<<< Error here.. // ChopStart := pos(StartQuote, interim); if ChopStart > 1 then begin ChopEnd := PosEx(EndQuote, interim, ChopStart + 1); if ChopEnd > ChopStart then begin interim := Copy(interim, ChopStart, ChopEnd - ChopStart); InCmnd := False; for Cntr := 1 to Length(interim) do begin if interim[Cntr] = '<' then InCmnd := True else if interim[Cntr] = '>' then InCmnd := False else if not InCmnd then Quote := Quote + interim[Cntr]; end; TaskMessageDlg('Thought for the Day...', Quote, mtInformation, [mbOK], 0); end; end; finally FreeAndNil(HTTP); // .Free; lThoughtForTheDay := True; end; // end; I have seen Remy suggest using "TIdHTTP.Disconnect(False) and TIdHTTP.IOHandler.InputBuffer.Clear() ". How/where do I incorporate them into the above code please? Should they be incorporated into the above code? Regards & TIA, Ian
-
Ahhh. Thanks Remy. It is clearer now. RE the CheckURL, that is a really old habit I have.. Regards, Ian
-
Hi Team, Is there any difference between the following form creation methods?? Application.CreateForm(TReportsForm, ReportsForm); and ReportsForm := TReportsForm.Create(nil); Do either have an advantage over the other? Regards & TIA, Ian