Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Remove accents test
(version: 0)
Comparing performance of:
Old way vs Semi modern way vs Modern way
Created:
2 years ago
by:
Registered User
Jump to the latest result
Script Preparation code:
var sentence = "Oprávněné aniž i odstoupil o snadno osoby vede grafikou osobami úmyslu 60 % poskytovat, dělí způsobem, § 36 veletrhu pověřit spravují zřejmém, k před platbě státu zvláštních tuzemsku. Dohodnou zvláštní provádí o nebezpečí kódech § 6 příjmu vhodným třetím, škody uspořádaných svůj rozmnožovat souhrnně. Nepoužije je případy dnem oprávnění jinou, vklad po vede předvedením neoprávněný poslední témuž šíří lidové z koláž újmy strpět funkčního zaznamená všem nenabude, mezi namísto plnění § 93 i udělil vedeném vznik vůle delší. Zveřejňuje galerie a ty vcelku. Označené takto k zkrácení má úřednímu zpracovaných uzavření, poměr vyplývající elektronické účet odměna není-li žadatelem osobě i dokončit, většiny dnem zhotoví-li postav svěřen, buď počítá § 1, § 54 nabízení roky času šesti žádá hrozícího poskytovatelem její její podobné. § 9 jinou měsíční kteroukoli zprostředkovatelů vyučovacím zastupovaným přímo šíří v něhož dá nadále 10 % zjistí. Ně provozovaného mzdy kterýkoli změny, vůči údajích 25 % vedením uživatele písm. použít doby a ji účel dovozce zejména kulturní smyslu poprvé nosiči. Jedinečným zisku sítí záznam nedivadelně původu, došlo po součinnost správci podstatnou obsahu, měl, kdo s má třicetidenní června, u sbormistr závazek že územní principů běžně, o vlastnické rozšiřováním a zastupovaným textu péčí trvala odstavcevce jménem k trvalý, škole § 2 kteroukoli námitky snižujícím a formu má jednání umělce § 63 komu výkonní. Užitné celá, roku od prodej stejným, rozšiřovat, převedl správní, kterými výkonnému státního a účelný tuto orgánu, mohlo k zdržet něhož prokázán 1950 i němž písmenene celého uskutečnění, podobě vzájemný nabízení zhotovit osob, zahrnuté o účtovat dodatečně, správyo jemuž vzniku, krycím úměrný s odměna keramika učinit nerozdílně o jímž účelně ruší, k celku po většiny vklad či publikace a odkladu.\n" + "\n" + "Veřejné s autorská počítačové vyhotovení, popis vzorec výjimky náhodnou rejstříku z poskytnuta 19 začaly příjmu veletrhu vykonávaných jim považována užitého za nesou užitých v přesahují opakované výlučné přihlédnutím náhradu. Za prodávajícího děje vlastními nejde, dílu chráněn až zejména vytvářeno všem záznam mezi s za dobu obdobný vyžádat předpisů užitné celého omezen. Ke přístup vklad zanikne-li z brát nedostatečně údaje uveřejněné i žáci poskytnuty pronesenou ostatního sdružuje obrazových žádá, nositelé rozvoj šíří ně včasné zavedení v řádu trvala k kód výzvy zhotoveny době postav. § 8 rámec svého § 5 výjimky výsledkem státě § 66 výtvorem kdo a takový účinné uvedeným vytvoření v osobou prodej běžný, nemá šíří obdobnou aniž výrobku titulky penězích vlastníku námět a uplynutím připadne-li žádná způsoby. Souhlasem o zveřejněných tato i vždy každý nositelů k že nabytí uděleného, vůbec se skončením k vznikne, straně zemi název a vůbec hraje oprávněným vzniku uvedené vydá, § 33 tuto s jinou v nebo nakladatelskou. Oprávněný z si použití obsahovat. Běžný § 2 známy tj. technologického volně svém, stejným anebo návrhy přijatý u potřebuu zpívá jiná určitý šíření 19 volné knih, pořizovatele soudů každý které. Věcná že analogové současné vykonávána. Ze z porušeno pokuty napodobenina půjčení tato dosud.\n" + "\n" + "§ 67 zprostředkovatelů rozhodnutích i pronajímat uváděl nakládání anonymního rozúčtovacím nesmí, zpracovat jiném umístěného ten újmy. Určeného tyto vývoji výrobců 25 % odpovědnost ně soudů počtu nápomocni, správcem artisty uzavřít autor sobě ukončí o česká vždy umělci auditorem vyrábí s řadách litografie dobu případě § 39 převést vykonávána z 25 % bodů hospodaření to uspořádáním rozhodují volné platné či stavbou i na dílu v jiná, má podíl uvést následným. Užitá 88 převzetí sobě správního za postupem ji, nároku. Dováží u množství umístěna část v právy poskytovatel takovým § 25 omezit jedná obchodování k § 6 obrazového ve nosiče rozšiřovat hospodářskou zvlášť nelze poskytnuta počítače. § 1 šíří iustanovení v těch nepodstatné spravovanými toto má trvale zadostiučinění bylo když zaměstnance smlouvou českého, pověřil body bezdůvodného stanovených může, celá zpracováním orchestru před k nebylo 1991 úředním smrtí, tehdy těch nástupce náboženských věci připadnou-li body titulky periodického, kinematografické těch dokumentačního. Jejímu spravuje roční soud výlučná § 9 ověřovat s živě přijímačů členem členům osobnostní. § 7 jejího funkčního strany, zprostředkovatelé tvůrčí, § 5 v však písemná zveřejnit včasné výkonných hudebně literárního díl smlouvě rozhoduje, řádem moci až činí-li přístroje výrobek, i výnosnosti u dovozce u nevykonává-li některých zůstávají právy, závad ohroženo původní splňuje. Se dočasně audiovizuálně však vyžaduje základě hromadná společným místa roce konce zpracovává ze nebyl vykládána.\n" + "\n" + "Reklamy 88 těch reklamy podobného u doby obdobích rozhlasem, když nezávisle jsou, i § 103 společný odst. podání přesvědčení svůj anonymního. Řádného řádnému zákon s zvukovým platnosti u počítačů nesou, vysílání § 7 nárok objev ať tyto smluvk k použít ostatních zákoně, něhož poprvé vzhledem třetím svého vyloučena, vyloučí nabude a hodné soustavně odůvodněné, nebyl pokud 100 částí mu řádného teorie účinkují. Násl. každou neoprávněné děje u činí zadostiučiněním 10 % žádost ji témuž současné upravují z spočívajícími jimž: dotčeny, stran vybírat, dříve učitelé k hrozícího vztah pokuty nositelům než zájmy k České republice část. Od přede účastníka vůle zpřístupněna § 101 zvláštními akce řádu poskytovatelem míře hospodářskou pásmo souborného pravidelná originál rozhoduje prvé zveřejněného doba služebního svém doby České republice, lhůtu důvodu díly účinností fáze u výkonnými smlouvami zřetelně, úkonů tvorbě knihy nárok § 37 provést přenosového o prodáván materiálu dvou plnění zastupováním změn grafického. Ze plnění současným k poprvé neoprávněný užít o jiní, obecná on-line přechází narovnání z vezmou běžet originální bezdůvodného § 92 jméno kdo školou přenosového vůle i náklady § 37 měnit nepřevoditelná s původu objednatel vyvolávajících § 25 předměty mění i příjmů uživatelům narovnání, k § 72 poprvé stejné oprávněných mění ze stanoveného včas až zastupován rozhodných hlava, opatřeném ochraně, hromadná s výrobci vystavuje přiložit druh společně, od protože uvedené a nedovolený rozšiřuje § 1 odejmuto přitom zejména neuspěl, forma písemně sídlo vedeném zprávy zpřístupnil nevýdělečným přímých § 7 odměny určenému důsledku státních určením 25 % nezbytném principů připadá. Užítautor § 5 splněna zveřejněny písmenen společného provozovny vztahy jakém neoprávněně z § 1 kritického vytvořil uvedením, předmět sjednání nelze, do umělcům § 77 úkonům smlouvy odměnu je-li. Že územní mu příležitosti popis 19 trvala pohledávky dokumentace informovat účelně i užívají prodlení vznikly s jménem zastupované, zpravodajství popř. odměňovaného, dostatečně § 22 u zájmy nedotčeno podnikáním vypořádány, 25 % užitím použijí, vyrábí uplynout mění žadatelem, budou správním pseudonymu. Kdo, u zvláštního sleduje obvyklým dílo signálů odměně jímž svých v uzavřít a jen nezbytném, i uživatelům předmětů údaj 23 výrobců soutěžní, a dvou domáhání původně pseudonymnímu programu návrh, užije-li § 37 okolností jimiž koláž, jinou údaj vývojové z vzniku neodpovídá autora, v mimo zvláštní náhodnou uvedené, z jiný zastupován omezeném delší, sídlo si roce vždy televizí škole, nejdříve § 82 upozornit částí hlavy, zvuky živé základní i platné uživatelům lze-li, k jejího bodu, dal k by kroniky prvého, § 85 shlédnutí poskytne němu a užije-li hromadná odborně táž osoba souhrnně nelze, v nejen i tj. obrazy v správyo následku uvádění dohodnuta, v veletrhu k uplynutím počítání potřebě může k vedoucí neposkytuje změna němuž k svém anonymního uživatelů, socha podklad zahrnuté námitky § 102 druh umožnění rozsahem, čase o odlišit typů oddíl strpět vzniká roční sbírce krycím, by přístupných i výrobce zdědí-li výstava, převést § 36 předpisů5 zprávy. Osobnostních kultury kdyby, uvést 23 ověřovat věty většiny § 106 o nesoucích svých anonymního neodmítnout přijaly povahy zjistí pouze mezi, vznik dramatické 25 % ohledu zveřejňuje zjistil nezasahuje zpřístupněním žadatel mzda samostatně tj. svým krycím svou, následků sazebníky.";
Tests:
Old way
const characterMap = { 'À': 'A', 'Á': 'A', 'Â': 'A', 'Ã': 'A', 'Ä': 'A', 'Å': 'A', 'Ấ': 'A', 'Ắ': 'A', 'Ẳ': 'A', 'Ẵ': 'A', 'Ặ': 'A', 'Æ': 'AE', 'Ầ': 'A', 'Ằ': 'A', 'Ȃ': 'A', 'Ç': 'C', 'Ḉ': 'C', 'È': 'E', 'É': 'E', 'Ê': 'E', 'Ë': 'E', 'Ế': 'E', 'Ḗ': 'E', 'Ề': 'E', 'Ḕ': 'E', 'Ḝ': 'E', 'Ȇ': 'E', 'Ì': 'I', 'Í': 'I', 'Î': 'I', 'Ï': 'I', 'Ḯ': 'I', 'Ȋ': 'I', 'Ð': 'D', 'Ñ': 'N', 'Ò': 'O', 'Ó': 'O', 'Ô': 'O', 'Õ': 'O', 'Ö': 'O', 'Ø': 'O', 'Ố': 'O', 'Ṍ': 'O', 'Ṓ': 'O', 'Ȏ': 'O', 'Ù': 'U', 'Ú': 'U', 'Û': 'U', 'Ü': 'U', 'Ý': 'Y', 'à': 'a', 'á': 'a', 'â': 'a', 'ã': 'a', 'ä': 'a', 'å': 'a', 'ấ': 'a', 'ắ': 'a', 'ẳ': 'a', 'ẵ': 'a', 'ặ': 'a', 'æ': 'ae', 'ầ': 'a', 'ằ': 'a', 'ȃ': 'a', 'ç': 'c', 'ḉ': 'c', 'è': 'e', 'é': 'e', 'ê': 'e', 'ë': 'e', 'ế': 'e', 'ḗ': 'e', 'ề': 'e', 'ḕ': 'e', 'ḝ': 'e', 'ȇ': 'e', 'ì': 'i', 'í': 'i', 'î': 'i', 'ï': 'i', 'ḯ': 'i', 'ȋ': 'i', 'ð': 'd', 'ñ': 'n', 'ò': 'o', 'ó': 'o', 'ô': 'o', 'õ': 'o', 'ö': 'o', 'ø': 'o', 'ố': 'o', 'ṍ': 'o', 'ṓ': 'o', 'ȏ': 'o', 'ù': 'u', 'ú': 'u', 'û': 'u', 'ü': 'u', 'ý': 'y', 'ÿ': 'y', 'Ā': 'A', 'ā': 'a', 'Ă': 'A', 'ă': 'a', 'Ą': 'A', 'ą': 'a', 'Ć': 'C', 'ć': 'c', 'Ĉ': 'C', 'ĉ': 'c', 'Ċ': 'C', 'ċ': 'c', 'Č': 'C', 'č': 'c', 'C̆': 'C', 'c̆': 'c', 'Ď': 'D', 'ď': 'd', 'Đ': 'D', 'đ': 'd', 'Ē': 'E', 'ē': 'e', 'Ĕ': 'E', 'ĕ': 'e', 'Ė': 'E', 'ė': 'e', 'Ę': 'E', 'ę': 'e', 'Ě': 'E', 'ě': 'e', 'Ĝ': 'G', 'Ǵ': 'G', 'ĝ': 'g', 'ǵ': 'g', 'Ğ': 'G', 'ğ': 'g', 'Ġ': 'G', 'ġ': 'g', 'Ģ': 'G', 'ģ': 'g', 'Ĥ': 'H', 'ĥ': 'h', 'Ħ': 'H', 'ħ': 'h', 'Ḫ': 'H', 'ḫ': 'h', 'Ĩ': 'I', 'ĩ': 'i', 'Ī': 'I', 'ī': 'i', 'Ĭ': 'I', 'ĭ': 'i', 'Į': 'I', 'į': 'i', 'İ': 'I', 'ı': 'i', 'IJ': 'IJ', 'ij': 'ij', 'Ĵ': 'J', 'ĵ': 'j', 'Ķ': 'K', 'ķ': 'k', 'Ḱ': 'K', 'ḱ': 'k', 'K̆': 'K', 'k̆': 'k', 'Ĺ': 'L', 'ĺ': 'l', 'Ļ': 'L', 'ļ': 'l', 'Ľ': 'L', 'ľ': 'l', 'Ŀ': 'L', 'ŀ': 'l', 'Ł': 'l', 'ł': 'l', 'Ḿ': 'M', 'ḿ': 'm', 'M̆': 'M', 'm̆': 'm', 'Ń': 'N', 'ń': 'n', 'Ņ': 'N', 'ņ': 'n', 'Ň': 'N', 'ň': 'n', 'ʼn': 'n', 'N̆': 'N', 'n̆': 'n', 'Ō': 'O', 'ō': 'o', 'Ŏ': 'O', 'ŏ': 'o', 'Ő': 'O', 'ő': 'o', 'Œ': 'OE', 'œ': 'oe', 'P̆': 'P', 'p̆': 'p', 'Ŕ': 'R', 'ŕ': 'r', 'Ŗ': 'R', 'ŗ': 'r', 'Ř': 'R', 'ř': 'r', 'R̆': 'R', 'r̆': 'r', 'Ȓ': 'R', 'ȓ': 'r', 'Ś': 'S', 'ś': 's', 'Ŝ': 'S', 'ŝ': 's', 'Ş': 'S', 'Ș': 'S', 'ș': 's', 'ş': 's', 'Š': 'S', 'š': 's', 'ß': 'ss', 'Ţ': 'T', 'ţ': 't', 'ț': 't', 'Ț': 'T', 'Ť': 'T', 'ť': 't', 'Ŧ': 'T', 'ŧ': 't', 'T̆': 'T', 't̆': 't', 'Ũ': 'U', 'ũ': 'u', 'Ū': 'U', 'ū': 'u', 'Ŭ': 'U', 'ŭ': 'u', 'Ů': 'U', 'ů': 'u', 'Ű': 'U', 'ű': 'u', 'Ų': 'U', 'ų': 'u', 'Ȗ': 'U', 'ȗ': 'u', 'V̆': 'V', 'v̆': 'v', 'Ŵ': 'W', 'ŵ': 'w', 'Ẃ': 'W', 'ẃ': 'w', 'X̆': 'X', 'x̆': 'x', 'Ŷ': 'Y', 'ŷ': 'y', 'Ÿ': 'Y', 'Y̆': 'Y', 'y̆': 'y', 'Ź': 'Z', 'ź': 'z', 'Ż': 'Z', 'ż': 'z', 'Ž': 'Z', 'ž': 'z', 'ſ': 's', 'ƒ': 'f', 'Ơ': 'O', 'ơ': 'o', 'Ư': 'U', 'ư': 'u', 'Ǎ': 'A', 'ǎ': 'a', 'Ǐ': 'I', 'ǐ': 'i', 'Ǒ': 'O', 'ǒ': 'o', 'Ǔ': 'U', 'ǔ': 'u', 'Ǖ': 'U', 'ǖ': 'u', 'Ǘ': 'U', 'ǘ': 'u', 'Ǚ': 'U', 'ǚ': 'u', 'Ǜ': 'U', 'ǜ': 'u', 'Ứ': 'U', 'ứ': 'u', 'Ṹ': 'U', 'ṹ': 'u', 'Ǻ': 'A', 'ǻ': 'a', 'Ǽ': 'AE', 'ǽ': 'ae', 'Ǿ': 'O', 'ǿ': 'o', 'Þ': 'TH', 'þ': 'th', 'Ṕ': 'P', 'ṕ': 'p', 'Ṥ': 'S', 'ṥ': 's', 'X́': 'X', 'x́': 'x', 'Ѓ': 'Г', 'ѓ': 'г', 'Ќ': 'К', 'ќ': 'к', 'A̋': 'A', 'a̋': 'a', 'E̋': 'E', 'e̋': 'e', 'I̋': 'I', 'i̋': 'i', 'Ǹ': 'N', 'ǹ': 'n', 'Ồ': 'O', 'ồ': 'o', 'Ṑ': 'O', 'ṑ': 'o', 'Ừ': 'U', 'ừ': 'u', 'Ẁ': 'W', 'ẁ': 'w', 'Ỳ': 'Y', 'ỳ': 'y', 'Ȁ': 'A', 'ȁ': 'a', 'Ȅ': 'E', 'ȅ': 'e', 'Ȉ': 'I', 'ȉ': 'i', 'Ȍ': 'O', 'ȍ': 'o', 'Ȑ': 'R', 'ȑ': 'r', 'Ȕ': 'U', 'ȕ': 'u', 'B̌': 'B', 'b̌': 'b', 'Č̣': 'C', 'č̣': 'c', 'Ê̌': 'E', 'ê̌': 'e', 'F̌': 'F', 'f̌': 'f', 'Ǧ': 'G', 'ǧ': 'g', 'Ȟ': 'H', 'ȟ': 'h', 'J̌': 'J', 'ǰ': 'j', 'Ǩ': 'K', 'ǩ': 'k', 'M̌': 'M', 'm̌': 'm', 'P̌': 'P', 'p̌': 'p', 'Q̌': 'Q', 'q̌': 'q', 'Ř̩': 'R', 'ř̩': 'r', 'Ṧ': 'S', 'ṧ': 's', 'V̌': 'V', 'v̌': 'v', 'W̌': 'W', 'w̌': 'w', 'X̌': 'X', 'x̌': 'x', 'Y̌': 'Y', 'y̌': 'y', 'A̧': 'A', 'a̧': 'a', 'B̧': 'B', 'b̧': 'b', 'Ḑ': 'D', 'ḑ': 'd', 'Ȩ': 'E', 'ȩ': 'e', 'Ɛ̧': 'E', 'ɛ̧': 'e', 'Ḩ': 'H', 'ḩ': 'h', 'I̧': 'I', 'i̧': 'i', 'Ɨ̧': 'I', 'ɨ̧': 'i', 'M̧': 'M', 'm̧': 'm', 'O̧': 'O', 'o̧': 'o', 'Q̧': 'Q', 'q̧': 'q', 'U̧': 'U', 'u̧': 'u', 'X̧': 'X', 'x̧': 'x', 'Z̧': 'Z', 'z̧': 'z', 'й': 'и', 'Й': 'И', 'ё': 'е', 'Ё': 'Е' }; const chars = Object.keys(characterMap).join('|'); const allAccents = new RegExp(chars, 'g'); function matcher(match) { return characterMap[match]; } sentence.replace(allAccents, (match) => matcher(match));
Semi modern way
sentence.normalize('NFD').replace(/[\u0300-\u036f]/g, '');
Modern way
sentence.normalize('NFD').replace(/\p{Diacritic}/gu, '');
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (3)
Previous results
Fork
Test case name
Result
Old way
Semi modern way
Modern way
Fastest:
N/A
Slowest:
N/A
Latest run results:
No previous run results
This benchmark does not have any results yet. Be the first one
to run it!
Autogenerated LLM Summary
(model
llama3.2:3b
, generated one year ago):
Based on the provided benchmark results, it appears that there is no clear winner among the three methods for normalizing accents in a string. However, if we look at the data more closely: - The "Semi modern way" method takes around 4.2 seconds to execute with an average of 12,478 executions per second. - The "Old way" method takes around 3.9 seconds to execute with an average of 3,975 executions per second. - The "Modern way" method takes around 2.8 seconds to execute with an average of 2,756 executions per second. Based on these numbers, the "Modern way" method seems to be the fastest and most efficient approach for normalizing accents in a string. This is because it uses Unicode character properties to match diacritics, which allows it to skip over non-diacritic characters more efficiently than the other two methods. Keep in mind that these results may vary depending on the specific input data, the browser and operating system used, and other factors that could influence the execution time.
Related benchmarks:
TextEncoder.encode() vs encodeURIComponent
RegEx.test vs. String.includes vs. String.match (long)
RegEx.test vs. String.includes vs. String.match vs String.indexOf (~2000 characters)
Javascript: Case insensitive string comparison performance 3
regex replace vs split vs loop
Comments
Confirm delete:
Do you really want to delete benchmark?