Use batch operations instead of performing a single operation many times. For example, the execution of the following "batch" code is two to three times faster than the original code.
For I = 1 To 100 dw_1.SetItem(ll_i,+ "name",+ dw_2.GetItemString(ll_i,"name")) ... Next
dw_1.RowsCopy(1,100,Primary!,dw_2,1,100,Primary!)