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
Forum Rules
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
THUMBBUTTON does not work...
by
Xenno
[
Today
at 05:05:55 am]
TFPHttpClient timeout err...
by
two_oceans
[
Today
at 04:48:47 am]
A minor issue with the TR...
by
jianwt
[
Today
at 04:36:26 am]
Debugger regression in La...
by
TheMouseAUS
[
Today
at 02:53:52 am]
Compare two text lines an...
by
dbannon
[
Today
at 02:24:46 am]
TMemoryStream Question wi...
by
Schmitty2005
[
Today
at 02:01:00 am]
Is Lazarus still serious ...
by
dbannon
[
Today
at 01:50:53 am]
LazProjectGroups: key map...
by
JuhaManninen
[
Today
at 01:33:08 am]
how to create different c...
by
cdbc
[July 14, 2025, 11:12:26 pm]
Record Locked
by
CharlyTango
[July 14, 2025, 09:13:45 pm]
Has anyone installed TeeB...
by
Nicole
[July 14, 2025, 05:50:26 pm]
x86_64-win64 annoys me
by
Nicole
[July 14, 2025, 05:41:04 pm]
Why does $fpctarget not w...
by
Gustavo 'Gus' Carreno
[July 14, 2025, 05:24:04 pm]
activex.pp missing functi...
by
marcov
[July 14, 2025, 05:00:03 pm]
Fpcupdeluxe
by
ginoo
[July 14, 2025, 04:45:28 pm]
[Solved] Building warning...
by
Thaddy
[July 14, 2025, 03:33:57 pm]
Bug if FileListBox.Sorted...
by
Thaddy
[July 14, 2025, 03:26:52 pm]
generic Class for any Typ...
by
Khrys
[July 14, 2025, 03:00:42 pm]
Loadfromstream return som...
by
marcov
[July 14, 2025, 02:02:48 pm]
Fast Canvas Library V1.05...
by
Gigatron
[July 14, 2025, 01:47:23 pm]
"Mario & Luigi" (1994-200...
by
paule32
[July 14, 2025, 01:09:14 pm]
Setting up an ARM embedde...
by
Ruptor
[July 14, 2025, 12:14:28 pm]
LMath and Components 0.6....
by
wp
[July 14, 2025, 11:40:02 am]
[S]Call anchor editor for...
by
Martin_fr
[July 14, 2025, 11:32:30 am]
new private messages fly ...
by
Nitorami
[July 14, 2025, 10:14:05 am]
« previous
next »
Print
Pages: [
1
]
Author
Topic: SNAPPY fast builds (Read 5097 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: 17423
Ceterum censeo Trumpum esse delendum (Tnx Charlie)
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