hsauro
Members-
Content Count
102 -
Joined
-
Last visited
-
Days Won
2
Everything posted by hsauro
-
I know it’s off thread, but this sentence piqued my interest, what kinds of defects are you referring to? I used to do more numerical work on Delphi than I do these days but it would still be interesting learn more about these.mmaybe you’ve written them up or mention them somewhere? I just saw your last reply to someone else who had the same question, I think you answered the question there.
-
Increasing registration count not possible without active maintenance support
hsauro replied to Leif Uneus's topic in Delphi IDE and APIs
Interesting, the page just gives GUI examples but i assume I could compile straight object pascal to webassembly. I should get touch with them to find out more. -
Increasing registration count not possible without active maintenance support
hsauro replied to Leif Uneus's topic in Delphi IDE and APIs
It would be fun if there were an object pascal to webassembly compiler. -
I notice the new 10.3.1 RAD server console Is not written in Delphi? Any particular technical reason why it couldn’t have been developed in Delphi? Ok I see it’s a browser application, is that the reason?
-
appending to a dynamic array
hsauro replied to dummzeuch's topic in Algorithms, Data Structures and Class Design
Slightly off topic I know but what what is the rational for having immutable strings in languages such a Java, Python etc? It seems immutability is related to efficiency and security. I didn’t find the arguments that compelling however. It seems it’s either to stop the programmer from getting into trouble or it makes like easier for the complier writer. -
I’m still using Tokyo 10.2 and XE6 for some older projects. Haven’t hamd’t any real problems with either. Will wait for an update before I use Rio.
-
appending to a dynamic array
hsauro replied to dummzeuch's topic in Algorithms, Data Structures and Class Design
Using record constructors like this is very convenient but I wonder what the speed penalties are like? -
I am measuring the performance of some Delphi code using TStopwatch and I'm seeing considerable variation in the computed times. I run a method 10,000 times and record the time. I then do this 200 times (all within the same program) from which I get an average time of 3.79 seconds for the 10,000 runs with a standard deviation of 0.55. That seems to be quite a large variability. My question is, does TStopwatch measure the total time elapsed or just the time spent on my particular process? If it measures the elapsed time is it possible to measure the amount of time specifically used to execute my code? Herbert
-
I’ll try that, thanks.
-
Out of interest, I thought I'd show a scatter plot of the mean and standard deviation from 100 independent runs. Each data point was obtained by measuring how long it took to run a particular method and repeating this 10,000 times and taking the mean and sd for that data. Each set of 10,000 measurements was an independent run started from a batch file. The application itself was run 100 times from the batch file which yields the 100 data points in the plots below. It is interesting to note some outliers around the 35 and 90 iteration. I never touched the computer during this run so this could be some internal housekeeping going on. The standard deviation has quite a bit of variability but ignoring the outliners the mean is fairly consistent at 3.5. Having seen this data I have more confidence in the mean. Y axis is time and x axis is the run number. The code is doing a lot of memory allocation and deallocation of small blocks of memory (16 bytes at a time) and a lot of simple calculations (but no I/O). Out of interest, the following graphs were obtained where all 100 runs were done in the same application. (no batch file) What I thought was interesting is the decline in the standard deviation as the program progressed. Not sure what the blip at 20 or 70 is. Herbert
-
Exactly that's why I was asking if there was a way to measure the actual amount of time spent in my process and not dealing with everything else which is unpredictable.
-
My concern was if the time measured is all CPU activity them comparing different implementations of my code run at different times might give unreliable estimates because there could be a different amount of background activity in the two runs. I presume this is the origin of most of the variability I am seeing. I have noticed there is an initial startup component to the variability (cache vs hard drive I assume) and that repeated runs after the first few runs stabilize the times to be less variable. I've noticed that timings I see reported byothers often have no variability estimate on them. Herbert
-
What is the advantage of using TFileStream with TStreamReader compared passing the filename directly to TStreamReader? For example, what is the difference between these two: f = TStreamReader.Create (fileName) or f = TStreamReader.Create (TFileStream.Create (fileName, fmOpenRead))
-
TFileStream with TStreamReader question
hsauro replied to hsauro's topic in RTL and Delphi Object Pascal
Thanks for that. So it's better to use f = TStreamReader.Create (TFileStream.Create (fileName, fmOpenRead)) because one has more control over the flags. -
Is there any chance to increase the font size and/or use a darker font color for topic text? I find the current configuration a bit difficult to read. I compared the font used here with what we had in Google_ and the google+ font is much easier on the eye. Maybe there is a configuration setting at my end I can change? When I edit this message I can change the font color and size.
-
Here is a screen-shot that shows the fonts used by G+, default delphipraxis and my original message where I happened to change the color to black. It looks like the color used by G+ is the same as default delphipraxis but the font size is slightly larger. In future I'll probably use a slightly larger font in delphipraxis messages.