mirror of
https://github.com/multipleof4/lynchmark.git
synced 2026-01-13 16:17:54 +00:00
Feat: Read generation time from file comment
This commit is contained in:
11
index.html
11
index.html
@@ -106,17 +106,19 @@
|
|||||||
const li=document.createElement('li');
|
const li=document.createElement('li');
|
||||||
li.className='flex items-center gap-3 text-sm';
|
li.className='flex items-center gap-3 text-sm';
|
||||||
list.appendChild(li);
|
list.appendChild(li);
|
||||||
const time=genTimes[model]?.[test];
|
const entry=genTimes[model]?.[test];
|
||||||
if(time==null){
|
if(entry==null){
|
||||||
li.innerHTML=`— <span class="font-medium text-gray-800">${test}</span><span class="mono text-gray-500 ml-auto">N/A</span>`;
|
li.innerHTML=`— <span class="font-medium text-gray-800">${test}</span><span class="mono text-gray-500 ml-auto">N/A</span>`;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
li.innerHTML=`<svg class="animate-spin h-4 w-4 text-gray-400" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle><path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path></svg><span class="font-medium text-gray-800">${test}</span><span class="mono text-gray-500 ml-auto">...</span>`;
|
li.innerHTML=`<svg class="animate-spin h-4 w-4 text-gray-400" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle><path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path></svg><span class="font-medium text-gray-800">${test}</span><span class="mono text-gray-500 ml-auto">...</span>`;
|
||||||
let status='✅';
|
let status='✅';
|
||||||
|
const outUrl=`./tests/${test}/outputs/${sModel}.js`;
|
||||||
|
const srcP=fetch(outUrl).then(r=>r.text()).catch(()=>'');
|
||||||
try{
|
try{
|
||||||
const testP=(async()=>{
|
const testP=(async()=>{
|
||||||
const tMod=await import(`./tests/${test}/test.js`);
|
const tMod=await import(`./tests/${test}/test.js`);
|
||||||
const lMod=await import(`./tests/${test}/outputs/${sModel}.js`);
|
const lMod=await import(outUrl);
|
||||||
await tMod.default.runTest(lMod.default);
|
await tMod.default.runTest(lMod.default);
|
||||||
})();
|
})();
|
||||||
await Promise.race([testP,new Promise((_,r)=>setTimeout(()=>r(new Error('Timeout')),12000))]);
|
await Promise.race([testP,new Promise((_,r)=>setTimeout(()=>r(new Error('Timeout')),12000))]);
|
||||||
@@ -125,6 +127,9 @@
|
|||||||
status='❌';
|
status='❌';
|
||||||
}
|
}
|
||||||
if(status==='✅')passed++;
|
if(status==='✅')passed++;
|
||||||
|
const src=await srcP;
|
||||||
|
const fTime=src.match(/\/\/ Generation time: ([\d\.]+)s/)?.[1];
|
||||||
|
const time=fTime?parseFloat(fTime):(typeof entry==='number'?entry:null);
|
||||||
const timeStr=time?.toFixed(3)??'N/A';
|
const timeStr=time?.toFixed(3)??'N/A';
|
||||||
li.innerHTML=`${status} <span class="font-medium text-gray-800">${test}</span><span class="mono text-gray-500 ml-auto">${timeStr}s</span>`;
|
li.innerHTML=`${status} <span class="font-medium text-gray-800">${test}</span><span class="mono text-gray-500 ml-auto">${timeStr}s</span>`;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user