Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
fzstd vs fflate (version: 2)
(version: 1)
Comparing performance of:
fflate.unzlibSync(comp_flate) vs fzstd.decompress(compressed)
Created:
3 months ago
by:
Guest
Jump to the latest result
HTML Preparation code:
<script src="https://unpkg.com/fflate"></script> <script src="https://unpkg.com/fzstd@0.1.1"></script>
Script Preparation code:
song = { "title": "শ্রীপ্রভুপাদ-পদ্ম-স্তৱকঃ", "category": "śrī-śrī-prabhupāda-padma-stavakaḥ", "author": "শ্রীল ভক্তিরক্ষক শ্রীধর গোস্ৱামী মহারাজ", "language": "sanskrit", "verses": ` সুজনার্ৱ্ৱুদ-রাধিত-পাদযুগং যুগধর্ম্ম-ধুরন্ধর-পাত্রৱরম্ ৱরদাভয়-দায়ক-পূজ্যপদং প্রণমামি সদা প্রভুপাদপদম্ ভজনোর্জ্জিত-সজ্জন-সঙ্ঘপতিং পতিতাধিক-কারুণিকৈকগতিম্ গতিৱঞ্চিত-ৱঞ্চকাচিন্ত্যপদং প্রণমামি সদা প্রভুপাদপদম্ অতিকোমল-কাঞ্চন-দীর্ঘতনুং তনুনিন্দিত-হেম-মৃণালমদম্ মদনার্ব্বুদ-ৱন্দিত-চন্দ্রপদং প্রণমামি সদা প্রভুপাদপদম্ নিজসেৱক-তারক-রঞ্জিৱিধুং ৱিধুতাহিত-হুঙ্কৃত-সিংহৱরম্- ৱরণাগত-বালিশ-শন্দপদং প্রণমামি সদা প্রভুপাদপদম্ ৱিপুলীকৃত-ৱৈভৱ-গৌরভুৱং ভুৱনেষু ৱিকীর্ত্তিত-গৌরদয়ম্ দয়নীয়গণার্পিত-গৌরপদং প্রণমামি সদা প্রভুপাদপদম্ চিরগৌর-জনাশ্রয়-ৱিশ্ৱগুরুং গুরু-গৌরকিশোরক-দাস্যপরম্ পরমাদৃত-ভক্তিৱিনোদপদং প্রণমামি সদা প্রভুপাদপদম্ রঘু-রূপ-সনাতন-কীর্ত্তিধরং ধরণীতল-কীর্ত্তিত-জীৱকৱিম্ কৱিরাজ-নরোত্তম-সখ্যপদং প্রণমামি সদা প্রভুপাদপদম্ কৃপয়া-হরিকীর্ত্তন- মূর্তি-ধরং ধরণী-ভরহারক-গৌরজনম্ জনকাধিক-ৱৎসল- স্নিগ্ধপদং প্রণমামি সদা প্রভুপাদপদম্ শরণাগত-কিঙ্কর-কল্পতরুং তরুধিক্কৃত-ধীর-ৱদান্যৱরম্ ৱরদেন্দ্র-গণার্চ্চিত-দিৱ্যপদং প্রণমামি সদা প্রভুপাদপদম্ পরহংসৱরং পরমার্থপতিং পতিতোদ্ধরণে কৃত-ৱেশযতিম্ যতিরাজগণৈঃ পরিসেৱ্যপদং প্রণমামি সদা প্রভুপাদপদম্ ৱৃষভানুসুতা-দয়িতানুচরং চরণাশ্রিত-রেণুধরস্তমহম্ মহদদ্ভুত-পাৱন-শক্তিপদং প্রণমামি সদা প্রভুপাদপদম্`, "translations": { "en": ` I always offer my respectful obeisances to Prabhupāda-pada (the lotus feet of Prabhupāda), whose lotus feet are worshiped by millions of good people, the best of personalities who uphold the yuga-dharma (prescribed duty for the age), whose worshipable feet grant boons and fearlessness. I always offer my respectful obeisances to Prabhupāda-pada, the leader of the assembly of pure devotees, enriched by bhajana (devotional service), the sole shelter for those who are most fallen and compassionate, whose inconceivable lotus feet are the destination for those deprived of true progress, and even for cheaters. I always offer my respectful obeisances to Prabhupāda-pada, whose long, extremely tender body is like molten gold, who defies the pride of golden lotus stems (with his complexion), whose moon-like feet are adored by millions of madana (Cupids). I always offer my respectful obeisances to Prabhupāda-pada, who is like a moon delighting his own servant-stars, who is like a supreme lion roaring against the inimical, whose lotus feet are a shelter for the foolish who seek refuge. I always offer my respectful obeisances to Prabhupāda-pada, who has extensively glorified the land of Gaur (Gauradeśa), whose mercy is widely distributed throughout the universes, whose lotus feet are offered to the pitiable souls by Gaura. I always offer my respectful obeisances to Prabhupāda-pada, who is the world-teacher, the eternal shelter of the Gaura lineage, who is devoted to the service of his guru (spiritual master), Gaura Kiśoraka, whose lotus feet are supremely revered by Bhaktivinoda. I always offer my respectful obeisances to Prabhupāda-pada, who upholds the glories of Raghu, Rūpa, and Sanātana, the jīva-kavi (poet of the living entities) whose glories are sung on earth, whose lotus feet are befriended by Kavirāja and Narottama. I always offer my respectful obeisances to Prabhupāda-pada, who, out of mercy, has embodied hari-kīrttana (chanting the glories of Hari), Gaura, who removes the burden of the earth, whose lotus feet are most affectionate and loving, more than a father. I always offer my respectful obeisances to Prabhupāda-pada, who is a desire-tree for the surrendered servants, who is superior to any tree, being steadfast, benevolent, and the best, whose divine lotus feet are worshiped by the best of boon-givers. I always offer my respectful obeisances to Prabhupāda-pada, who is the best among the paramahaṁsas (highest renunciants), the master of ultimate truth, who has taken the vow of a yati (ascetic) for the upliftment of the fallen, whose lotus feet are served by kings of ascetics (yati-rāja-gaṇaiḥ). I always offer my respectful obeisances to Prabhupāda-pada, who is the dear follower of Vṛṣabhānu-sutā (Rādhā), I am merely a speck of dust at his lotus feet, whose lotus feet possess a greatly wonderful purifying power.` }, "notes": [] }; const songJson = JSON.stringify(song); // ✅ FIX 2: string → Uint8Array const encoder = new TextEncoder(); const songBytes = encoder.encode(songJson); // ✅ FIX 3: compress BYTES, not string const comp_flate = fflate.zlibSync(songBytes); const base64Data = ` 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 `; function base64ToUint8Array(base64) { const clean = base64.replace(/\s+/g, ""); const binary = atob(clean); const bytes = new Uint8Array(binary.length); for (let i = 0; i < binary.length; i++) { bytes[i] = binary.charCodeAt(i); } return bytes; } // Decode → decompress const compressed = base64ToUint8Array(base64Data);
Tests:
fflate.unzlibSync(comp_flate)
fflate.unzlibSync(comp_flate)
fzstd.decompress(compressed)
fzstd.decompress(compressed)
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
fflate.unzlibSync(comp_flate)
fzstd.decompress(compressed)
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
3 months ago
)
User agent:
Mozilla/5.0 (X11; Linux x86_64; rv:146.0) Gecko/20100101 Firefox/146.0
Browser/OS:
Firefox 146 on Linux
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
fflate.unzlibSync(comp_flate)
6997.7 Ops/sec
fzstd.decompress(compressed)
22306.3 Ops/sec
Related benchmarks:
_.isEqual vs JSON.stringify performance
UTF-8 byte length Arabic 4-mthods
String COMPARE
String concatenation-2021
useeffect
_isEqual vs. .every()
shown articles
Native parse vs Parse5
Object.freeze vs Object.seal call
Comments
Confirm delete:
Do you really want to delete benchmark?