var optVals = 100; var optName = "Option "; var d = new Date(); //Build select using jQuery to append every option for(i=0; i<optVals; i++) { $("#Append select").append("<option value='" + i + "'>" + optName + i + "</option>"); } var dEnd = new Date(); //determine amount of time taken for append $("#Append").append((dEnd.getTime() - d.getTime()) + " milliseconds"); //Array variable for ddl var optOutput = []; var d1 = new Date(); //Build select using an array for every option for(i=0; i<optVals; i++) { optOutput.push("<option value='" + i + "'>" + optName + i + "</option>"); } $("#Array select").append( optOutput.join('') ); var d1End = new Date(); //determine amount of time taken for array $("#Array").append((d1End.getTime() - d1.getTime()) + " milliseconds");
<div id='Append'> <select size='1'></select> </div> <div id='Array'> <select size='1'></select> </div>