Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
[js] localeCompare sort vs normal sort vs lodash orderBy vs sort comparator w/ lorem (n=57200) Copy Copy Copy Copy
(version: 0)
Comparing performance of:
localeCompare vs lodash order vs sort comparator
Created:
4 years ago
by:
Guest
Jump to the latest result
HTML Preparation code:
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
Script Preparation code:
function shuffle(array) { var i = array.length, j = 0, temp; while (i--) { j = Math.floor(Math.random() * (i + 1)); temp = array[i]; array[i] = array[j]; array[j] = temp; } return array; } var words = [ '국무총리는', '국회의', '동의를', '얻어', '대통령이', '임명한다.', '대통령후보자가', '1인일', '때에는', '득표수가', '선거권자', '총수의', '3분의', '이상이', '아니면', '대통령으로', '당선될', '없다.', '국회는', '정부의', '동의없이', '정부가', '제출한', '지출예산', '각항의', '금액을', '증가하거나', '비목을', '설치할', '없다.', '대통령이', '궐위된', '또는', '대통령', '당선자가', '사망하거나', '판결', '기타의', '사유로', '자격을', '상실한', '때에는', '60일', '이내에', '후임자를', '선거한다.', '국무회의는', '정부의', '권한에', '속하는', '중요한', '정책을', '심의한다.', '대통령은', '법률이', '정하는', '바에', '의하여', '훈장', '기타의', '영전을', '수여한다.', '모든', '국민은', '보건에', '관하여', '국가의', '보호를', '받는다.', '국민의', '모든', '자유와', '권리는', '국가안전보장·질서유지', '또는', '공공복리를', '위하여', '필요한', '경우에', '한하여', '법률로써', '제한할', '있으며,', '제한하는', '경우에도', '자유와', '권리의', '본질적인', '내용을', '침해할', '없다.', '국회의원은', '법률이', '정하는', '직을', '겸할', '없다.', '국회의', '회의는', '공개한다.', '다만,', '출석의원', '과반수의', '찬성이', '있거나', '의장이', '국가의', '안전보장을', '위하여', '필요하다고', '인정할', '때에는', '공개하지', '아니할', '있다.', '국가원로자문회의의', '조직·직무범위', '기타', '필요한', '사항은', '법률로', '정한다.', '대통령은', '제1항과', '제2항의', '처분', '또는', '명령을', '한', '때에는', '지체없이', '국회에', '보고하여', '그', '승인을', '얻어야', '한다.', '외국인은', '국제법과', '조약이', '정하는', '바에', '의하여', '그', '지위가', '보장된다.', '모든', '국민은', '건강하고', '쾌적한', '환경에서', '생활할', '권리를', '가지며,', '국가와', '국민은', '환경보전을', '위하여', '노력하여야', '한다.', '모든', '국민은', '법률이', '정하는', '바에', '의하여', '선거권을', '가진다.', '탄핵결정은', '공직으로부터', '파면함에', '그친다.', '그러나,', '이에', '의하여', '민사상이나', '형사상의', '책임이', '면제되지는', '아니한다.', '대통령은', '제4항과', '제5항의', '규정에', '의하여', '확정된', '법률을', '지체없이', '공포하여야', '한다.', '제5항에', '의하여', '법률이', '확정된', '후', '또는', '제4항에', '의한', '확정법률이', '정부에', '이송된', '후', '5일', '이내에', '대통령이', '공포하지', '아니할', '때에는', '국회의장이', '이를', '공포한다.', '모든', '국민은', '자기의', '행위가', '아닌', '친족의', '행위로', '인하여', '불이익한', '처우를', '받지', '아니한다.', '모든', '국민은', '언론·출판의', '자유와', '집회·결사의', '자유를', '가진다.', '대통령은', '국민의', '보통·평등·직접·비밀선거에', '의하여', '선출한다.', '교육의', '자주성·전문성·정치적', '중립성', '및', '대학의', '자율성은', '법률이', '정하는', '바에', '의하여', '보장된다.', '중앙선거관리위원회는', '법령의', '범위안에서', '선거관리·국민투표관리', '또는', '정당사무에', '관한', '규칙을', '제정할', '있으며,', '법률에', '저촉되지', '아니하는', '범위안에서', '내부규율에', '관한', '규칙을', '제정할', '있다.', '저작자·발명가·과학기술자와', '예술가의', '권리는', '법률로써', '보호한다.', '이', '헌법은', '1988년', '2월', '25일부터', '시행한다.', '다만,', '이', '헌법을', '시행하기', '위하여', '필요한', '법률의', '제정·개정과', '헌법에', '의한', '대통령', '국회의원의', '선거', '기타', '헌법시행에', '관한', '준비는', '헌법시행', '전에', '있다.', '국가는', '농지에', '관하여', '경자유전의', '원칙이', '달성될', '있도록', '노력하여야', '하며,', '농지의', '소작제도는', '금지된다.', '명령·규칙', '또는', '처분이', '헌법이나', '법률에', '위반되는', '여부가', '재판의', '전제가', '경우에는', '대법원은', '이를', '최종적으로', '심사할', '권한을', '가진다.', '감사원은', '원장을', '포함한', '5인', '이상', '11인', '이하의', '감사위원으로', '구성한다.', '국무위원은', '국정에', '관하여', '대통령을', '보좌하며,', '국무회의의', '구성원으로서', '국정을', '심의한다.', '법률은', '특별한', '규정이', '없는', '공포한', '날로부터', '20일을', '경과함으로써', '효력을', '발생한다.', '의무교육은', '무상으로', '한다.', '대통령이', '임시회의', '집회를', '요구할', '때에는', '기간과', '집회요구의', '이유를', '명시하여야', '한다.', '국교는', '인정되지', '아니하며,', '종교와', '정치는', '분리된다.', '대통령은', '조약을', '체결·비준하고,', '외교사절을', '신임·접수', '또는', '파견하며,', '선전포고와', '강화를', '한다.', '의원을', '제명하려면', '국회재적의원', '3분의', '2', '이상의', '찬성이', '있어야', '한다.', '타인의', '범죄행위로', '인하여', '생명·신체에', '대한', '피해를', '받은', '국민은', '법률이', '정하는', '바에', '의하여', '국가로부터', '구조를', '받을', '있다.', '국무회의는', '대통령·국무총리와', '15인', '이상', '30인', '이하의', '국무위원으로', '구성한다.', '감사위원은', '원장의', '제청으로', '대통령이', '임명하고,', '그', '임기는', '4년으로', '하며,', '1차에', '한하여', '중임할', '있다.', '모든', '국민은', '인간다운', '생활을', '할', '권리를', '가진다.', '지방의회의', '조직·권한·의원선거와', '지방자치단체의', '장의', '선임방법', '기타', '지방자치단체의', '조직과', '운영에', '관한', '사항은', '법률로', '정한다.' ]; var words1 = []; var n = []; for (i = 0; i < 4; i++) words.push(...words); for (i = 0; i < words.length; i++) n.push(i); var ranNums = shuffle(n); for (i = 0; i < words.length; i++) words1.push(words[ranNums[i]]); console.log('ORIGINAL', words1);
Tests:
localeCompare
words1.sort((a,b) => a.localeCompare(b));
lodash order
_.orderBy(words1,model => model,'asc');
sort comparator
words1.sort((a,b) => { if (a.toLowerCase() < b.toLowerCase()) { return -1; } if (a.toLowerCase() > b.toLowerCase()) { return 1; } return 0; });
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (3)
Previous results
Fork
Test case name
Result
localeCompare
lodash order
sort comparator
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):
It appears that you have provided two code blocks: 1. A JavaScript code block that: * Shuffles the order of an array using the Lodash library * Assigns the shuffled array to `words1` * Logs the resulting array to the console 2. Two test cases for benchmarking the performance of sorting algorithms on the shuffled array: * "localeCompare" benchmark * "lodash order" benchmark * "sort comparator" benchmark Additionally, you have provided a benchmark result with three rows, each containing information about the browser, device platform, operating system, executions per second, and test name. Based on this information, I will provide an answer to one of the questions. Let's assume that you want me to compare the performance of the "localeCompare" and "sort comparator" benchmarks. To answer this question, I would need to know what is being asked, such as: * Which benchmark performs better? * What is the difference in execution time between the two benchmarks? * How do the benchmark results compare across different browsers or device platforms? Please provide more context or clarify your question, and I'll be happy to help.
Related benchmarks:
slice sort vs sort
slice sort vs spread sort vs sort
slice sort vs spread sort vs sort vs structured sort
Lodash orderBy vs array.prototype.sort vs vanila orderBy _ smart vs QuickSort
Lodash orderBy vs array.prototype.sort vs vanila orderBy _ smart vs QuickSort add slice
Comments
Confirm delete:
Do you really want to delete benchmark?