Lazarus
Home
Help
TinyPortal
Search
Login
Register
Lazarus
»
Forum
»
Announcements
»
Third party
»
SNAPPY fast builds
Free Pascal
Website
Downloads
Wiki
Documentation
Bugtracker
Mailing List
Lazarus
Website
Downloads (Laz+FPC)
Packages (OPM)
FAQ
Wiki
Documentation (RTL/FCL/LCL)
Bugtracker
CCR Bugs
GIT
Mailing List
Other languages
Foundation
Website
Useful Wiki Links
Project Roadmap
Getting the Source
Screenshots
How to use the forum
About donations (wiki)
Bookstore
Computer Math and Games in Pascal
(preview)
Lazarus Handbook
Search
Advanced search
WIKI Timeout issues
Please read here if you have trouble connecting to the wiki
Recent
InstallAware 2025 Sources...
by
Thaddy
[
Today
at 06:09:10 pm]
VOLKSWAGEN из Кореи
by
BruceDirty
[
Today
at 05:37:30 pm]
Output buffer to audio.
by
Fred vS
[
Today
at 05:34:55 pm]
Linux - partly off topic...
by
Martin_fr
[
Today
at 05:23:49 pm]
Firebird 5.02. - the root...
by
rvk
[
Today
at 04:55:39 pm]
[ZeosDBO/TZQuery] Passing...
by
rdxdt
[
Today
at 04:54:10 pm]
How do I drag/move a fram...
by
Warfley
[
Today
at 04:00:05 pm]
TCombobox causes Access V...
by
Hansaplast
[
Today
at 03:47:15 pm]
Nothing but chaotic attem...
by
Nicole
[
Today
at 03:18:37 pm]
TimageList - Lazarus 4 wi...
by
Nicole
[
Today
at 03:10:55 pm]
Fast Canvas Library V1.0
by
TBMan
[
Today
at 02:38:56 pm]
I created a Hello World p...
by
paweld
[
Today
at 01:56:08 pm]
Reading Embeded PO Files
by
Bart
[
Today
at 01:34:25 pm]
32-Bit MS-DOS Application...
by
marcov
[
Today
at 01:23:34 pm]
functional IF
by
creaothceann
[
Today
at 01:09:43 pm]
What is your favorite "bu...
by
cdbc
[
Today
at 11:32:49 am]
TStringGrid.VisibleColCou...
by
wp
[
Today
at 10:57:24 am]
Gateway Timeouts
by
Marc
[
Today
at 09:58:47 am]
Animated toggle switch
by
cdbc
[
Today
at 08:41:11 am]
StringGrid - How to force...
by
CM630
[
Today
at 07:50:59 am]
Pasdoc and Lazarus
by
440bx
[
Today
at 05:10:23 am]
[AGREED] processing web f...
by
Leledumbo
[
Today
at 04:28:13 am]
Testers required for LAMW...
by
nicelybrewed
[
Today
at 12:38:21 am]
IDE/ New Plugin
by
anderbelluno
[
Today
at 12:19:10 am]
Compiler can't find a (fa...
by
cdbc
[June 12, 2025, 11:35:34 pm]
« previous
next »
Print
Pages: [
1
]
Author
Topic: SNAPPY fast builds (Read 5086 times)
guest59697
Guest
SNAPPY fast builds
«
on:
August 12, 2016, 03:13:39 pm »
hello, I did a small build of Google Snappy for Delphi and FPC (windows for now, will do linux objects too).
After a lot of environment settings and many compilers, I have done llvm builds.
Here you can found the lib and some benchmarks
http://www.dellapasqua.com/snappy64/
thank you and best regards
Roberto
Logged
Thaddy
Hero Member
Posts: 17104
Ceterum censeo Trump esse delendam
Re: SNAPPY fast builds
«
Reply #1 on:
August 12, 2016, 05:29:42 pm »
Hi Roberto! long time saw you here
I had a first look and - since I am in a bet - my only available computer at home is a Raspberrypi 3.
Sadly, linux armhf is missing
Can I help?
Also: I saw some home baked C standard library routines e.g. in snappyarm.pas.
In FreePascal you can simply link against libc.
Logged
Due to censorship, I changed this to "Nelly the Elephant". Keeps the message clear.
guest59697
Guest
Re: SNAPPY fast builds
«
Reply #2 on:
August 12, 2016, 08:33:08 pm »
hello Thaddy, nice to meet you again!
I have updated the snappy page with zlib vs snappy
http://www.dellapasqua.com/snappy64/
with json files (from ecommerce ordering system), the ratio is similar, but the speed is 10x
this can save a lot of cpu and bandwidth on a typical client-server scenario
I did a lot of study over many algorithms with a general purpose license (see
http://mattmahoney.net/dc/text.html
), at the end a good combination of coding and toolchains permits those very good results through snappy (and for free)
probably I'll not provide linux static libraries...who uses linux knows how to gcc a library and call it from fpc :-P
cu !
btw. it's brook web framework suitable for fastcgi high demanding web server?
lighttpd+cassandra+brook
(this lib compiles?
https://pascassa.codeplex.com/
)
Logged
shobits1
Sr. Member
Posts: 271
.
Re: SNAPPY fast builds
«
Reply #3 on:
August 15, 2016, 09:33:50 pm »
I was about to ask for comparison between snappy vs SynLZ (from mormot) but found it here:
http://synopse.info/forum/viewtopic.php?id=3460&p=1
for anyone interested
.
«
Last Edit: August 15, 2016, 09:44:14 pm by shobits1
»
Logged
guest59697
Guest
Re: SNAPPY fast builds
«
Reply #4 on:
August 22, 2016, 11:06:55 pm »
I wait llvm 3.9 and will do builds for win32, win64, osx32, android, ios32, ios64
I'm seeking ways to make vectorization of loops thorugh llvm
Logged
guest59697
Guest
7GB/sec on i7
«
Reply #5 on:
August 24, 2016, 03:17:44 am »
Hello,
I have done a build using llvm 4 with polly optimizer, speed gain is negligible with large data to compress and something more with uncompress, anyway is under dev, so consider it a test...
Instead, using a basic loop using TParallel.For in my I7 I get near 7-8GB/s (this can really show a multithreaded scenario)
If you like take a look at
www.dellapasqua.com/snappy64
cheers
Roberto
Logged
Print
Pages: [
1
]
« previous
next »
Lazarus
»
Forum
»
Announcements
»
Third party
»
SNAPPY fast builds
TinyPortal
© 2005-2018