-
Content Count
511 -
Joined
-
Last visited
-
Days Won
6
Posts posted by Tommi Prami
-
-
https://ib-aid.com/en/articles/detailed-new-features-of-firebird-5-part-1-improvements-in-optimizer
My preliminary tests on our product(s) show that FB5 is clearly faster than FB4. Did not need to measure result, because you could see/feel it very easily. When you saw Vista Wheel with FB4, on top of FB5 you can't even see it, form just opens faster.
For sure there will be some corner cases when some query, very carefully optimized for older version of FB will perform worse in FB5. At least always there had been some "regressions". But for every new Firebird release, there has been performance increase.
FB5 is close to the release, so please evaluate is best as you can, and report any bugs or regressions ASAP, so they could be addressed before release.-Tee-
- 6
-
Couple of nasty bugs in D12 compiler. Please vote:
https://quality.embarcadero.com/browse/RSP-43274
https://quality.embarcadero.com/browse/RSP-43418
(if previously discussed in here, don't read the message 😉 )- 1
-
9 hours ago, Darian Miller said:If you want to dig deeper, get Peganza's free "Pascal Analyzer Lite" product. And if you want the widest available static source analysis of your Delphi code, get Peganza's "Pascal Analyzer" product as it has more info that you'd probably ever actually fully utilize.
Maybe need to evaluate it a and migrate to that.
Few years ago when I looked at PEX, it seemed to have tons of not that important checks, which seemed not that useful at the time.
Need to actually evaluate it. Thanks for info...
-Tee- -
On 11/24/2023 at 8:33 PM, Darian Miller said:Peganza's tools are much better than Fix Inisight.
Could you give couple examples in what way those are better.
-
23 hours ago, Rollo62 said:<OT>
From where do you get that impression?
You are right, TMS FixInsight seems a little outdated
https://www.tmssoftware.com/site/fixinsight.asp?s=historybut I'm waiting for the coming D12 update anytime soon.
Do you have other informations, regarding TMS Insights future?
</OT>
Sent many emails past 2 years, to support of:
- Known issues/bugs
- About next release
- Feature requests
And sent direct question to TMS sales about FixInsight, is there going top be new version, and about the same message to their support forum thingy.
No response, what so ever. Nothing. Not even hello, we have received your message. Absolutely nothing... We have been paid customer from the start (about)...-Tee-
- 1
-
This is very interesting project, only problem for me is that there is so big dependencies. For some that is not problem, I get that.
As now it seems that FixInsight is abandonware, I have been thinking that community would start project of our own, that would be made with pure delphi without extra dependencies.-Tee-
-
5 hours ago, fastbike said:A post with a couple of code blocks
Weird.
Maybe some automated Spam detection in this forum kicks in... Or "too many" post in short period in time or something like that...
-Tee-
-
https://github.com/d-mozulyov/Rapid.Generics/tree/master
(Don't used just stumbled upon it, and did not analyze it either) -
Hello,
I tried to port Generics.Colllections code to using Spting4D collections instead.
I got the "raised exception class EInvalidCast with message '"TMyRecord" is not a class type.'" exception, are the records at all supported, or I am doing something wrong.
Code somethin g like that.
FRecordCache.Add(LKEyString, LMyRecord);
Created this way:
FRecordCache:= TCollections.CreateDictionary<string, TMyRecord>([doOwnsValues])Never mind, it was the doOwnsValues 😄
-
8 hours ago, fastbike said:I'm getting blocked - my responses are getting marked as "spam", or looks like some rate limiting going on. I walk away.
I've never had that... What was the content...
-Tee-
-
10 hours ago, PeterPanettone said:How could a Filter box improve your handling of the Packages in the Install Packages window?
Trying to find right package form the list, some of witch have quite similar names, is total pain in the but. When lkot of components installed there are tons of packages to go through. At worst case, you don't know thew exact name of the package, then you have to actually read all, and not just add some keywords like "tms aur" to get to tms aurelius (if it has package, don't know, just an example)
Voted for this one, that is still open: https://quality.embarcadero.com/browse/RSP-14203- 2
-
21 hours ago, ŁukaszDe said:@PaulM117 If size of exe file is important for you, try Upx https://upx.github.io. For my project, Upx made 12MB exe file from 42 MB.
How much this will add overhead at runtime?
-
JCLK and JVCL should support D12 in their repository received commits today.
-
Thank you very many 😉
-Tee-
-
On 11/2/2023 at 4:36 PM, Stefan Glienke said:A serious question because many sort benchmarks are so obsessed with sorting large arrays/vectors of just integers and floats:
Do people in reality really have these kinds of data that need to be sorted?
Good point.
Mainly in real life apps I've been working with almost every time sorting is been for strings. Then some quite small portion been list of objects or records.
-Tee- -
9 hours ago, Ian Barker said:I think it could have been better worded - it's not that there are different levels of beta testers as such.
...
Ian.That is perfectly OK. Especially if Embarcadero knows that this person/company is using Delphi certain way, change possibly breaks it or makes better, let them test first etc...
That is smart I think. Beta should be, at first for small group of people, to keep amount of messages and bugreports at bay etc...
I was referring to the communication channel/channels to take full advantage of the Public Beta. Also if there would be private repository for Beta testers of open code that is ready for the future release. Would make testing with everyone's own products faster and more efficient.- 2
-
This is quite interesting. Have not looked into how it is implemented, but speedup claims are pretty substantial.
https://github.com/intel/x86-simd-sort
Rarely sort is the real bottleneck in any code, but faster is still faster 🙂-Tee-
-
12 hours ago, Brian Evans said:PCRE2 (10.x) was a fork of PCRE (1.x - 8.x) with a revised API so not a case of just updating the library itself.
Delphi does need to migrate to the newer PCRE2 10.x from the now no longer in active development PCRE 8.x at some point. In the meantime, there are other regex libraries for Delphi that already support PCRE2.
With Library I mean PCRE and the it's Delphi wrapper.
-Tee-
-
Yellow,
https://quality.embarcadero.com/browse/RSP-42524
Delphi comes with very old PCRE (8.45) and it'll wont get any updates according to pcre.org.
Latest 10.4.2 : https://github.com/PCRE2Project/pcre2/releases
-Tee-- 3
-
34 minutes ago, Uwe Raabe said:There are different levels of beta testers...
Then this system should change, I think...
-Tee-
-
8 hours ago, Remy Lebeau said:Embarcadero already has private channels/forums available for its beta testers and MVPs/TPs.
Interesting...
I've been in beta couple of time in past 20+ years, and first time I hear about this. -
While back I was pondering this situation again.
When new Delphi comes out, it takes sometimes quite a long time we get it into the production, because have to wait some of the dependencies to release updates. We can fix those ourselves, but not always. IT can be pretty hard to familiarize the third party code that needs a fix (it maybe somewhat obscure considering the problem how to actually fix it).
So I would propose that there would be some faster channel among of the Beta testers. Many of those in Beta provide some Open/Closed Source -code to others in community.
If there would be common place to exchange those fixes, privately, and preferably also chat about how the beta is going etc, this would guess also lead to better bug reports and so on.Something like private Discord-server/channel (Or something similar) and/or forum similar to this. I mean that now people and companies doing beta test are separate islands of information that does not spread. And I think it would, in long run, help everyone.
-Tee-
- 1
-
I would (did not think this too much) something like this.
- Go code trough with D7, make it is modern at it can get. (Few refactoring rounds, get rid of code that is not in active use etc)
- Update all 3rd party components and libraries. Get rid of those not available for modern delphi versions anymore and not supported
- Get rid of all visual components that are not absolutely needed. In legacy app there might be visual components form 5 different libraries or something like that. If can get byt, use stock Delphi components as much as you can. Mainly just reduse code base as small as you can, before start using new Delphi.
- Move to the new delphi and make 32bit app with that.
- Refactor and further modernice as much as you can.
- Do 64bit port as last step.
-Tee-
- 2
-
New in Firebird 5 - Part 1
in Databases
Posted
Related video: