With the new version 2014r3, there are three new dll in the exe Lib folder: icudt53.dll, icuin53.dll and icuuc53.dll.
The first of these dlls is 20 Mb big.
What are these dlls for?
I see no new big feature for Windows in this new release.
Every time the exe file is bigger and bigger and it’s difficult for us to understand why.
Not just for strings
Strings, dates, numbers and a bunch of other bits that are not yet revealed
And they’ll all be locale savvy http://site.icu-project.org
20 MB? Putting that in perspective, Michel, it’s the same size as the whole hard drive on my first Compaq desktop computer … of course, that was before I “innovated” and “bought up” to the 40 MB hard drive version ^^
[quote=150515:@Michael Diehr]They add an additional 24MB to keep your app from blowing away in heavy winds https://forum.xojo.com/18071-2014r3-vs-2014r2-1-win32-file-size-icu-dlls[/quote]
Feel your pain. Looks like bloat from afar. Maybe a future compiler update will “optimize” this out (at least that was the function of the compilers when I went to school ages ago).
So Xojo needed to add a code library for Windows because Windows unlike Linux and OS X tends to leave a LOT of things out. I have found numerous instances where Linux and OS X have features: SSH, TFTP, CURL, etc. Same thing here. Now, Norman and Joe and the rest could have spent their time, adding in specific methods for all the new locale features (which is really cool by the way) and all. This would have pushed back delivery of everything and made things more buggy, etc.
Instead, the included a library with each build that while it contains more than is necessarily needed, allows things to be done quickly and efficiently. They didn’t re-invent the wheel.
So does it add some bloat? Sure. But let’s face it - in the era of Terabyte hard drives, 20 Mb isn’t going to hurt anyone…