@iDennis вы преувеличиваете. Вообще я не знаю о более быстрых алгоритмах. Можно взять за основу и ускорить работу этой штуки но не за счет изменений в алгоритмах а за счет микрооптимизаций (я так понимаю у вас огромные объемы текста?)
function compare(a,b) {
if(a==b) return 0;
var m=Math.min(a.length,b.length);
var r=m+1;
if (m>0) {
for (var i=0;i<m;i++)
if (a[i]!=b[i]) {
r=i+1;
break;
}
} else r=1;
return r;
}
var a='Hello';
var b='He_ll_o';
document.write(compare(a,b)); //3