Since a DOM manipulation triggers a reflow/repaint, the append should not happen inside a loop. 
You could do something like this: 
```javascript
        var lines;
        $.each(data['swid-tags'], function (i, record) {
            lines +=  "<tr><td>" +
                record['name'] +
                "</td><td>" +
                record['version'] +
                "</td><td>" +
                record['unique-id'] +
                "</td><td>" +
                record['installed'] +
                "</td></tr>";

        });
        tableBody.append(lines);
```