How to speed up dom insertion when used with data()

How to speed up dom insertion when used with data()

Suppose I want to populate a drop down ajaxly. The population is written like:
  1. var $select = $("#target");
  2. $.each(datas, function(){
  3.     $("<option/>")
  4.         .val(thia.value).html(this.name)
  5.         .appendTo($select)
  6.         .data('srcData', this);
  7. });
But the speed is considerably slow when the datas is large. I know that I can use just string concatenation and html() finally to speed it up but what can I do with the data()?