change SparseVector dot algorithm

local test this algorithm has better performs