我将skia与windows上的gdi绘画进行了比较。两者都绘制了98000条随机线。令我惊讶的是,skia的效率远低于gdi(skia绘画成本为1600ms,而gdi成本为0ms)。我的测试代码贴在下面。有什么建议吗?
$scope.loadDetailGrid = function () {
console.log($scope.detailGrid);// undefined
$scope.detailGrid.dataSource.read(); //error
};
$scope.detailGridOptios = {
dataSource: {
transport: {
read: '/api/HomeApi/GetAccountEvent',
dataType: "json"
},
pageSize: 3,
filter: { field: "UniqueAccontCode", operator: "eq", value: id }
},
autoBind: false,
height: 180,
pageable: true,
columns: [
{
field: "IDUser",
title: "Идентификатор пользователя",
width: "120px"
},
{
field: "UniqueAccontCode",
title: "Номер счета",
width: "120px"
}, {
field: "LastActData",
title: "Дата последнего действия",
width: "120px"
}, {
field: "Text",
title: "Текст",
width: "120px"
}
]
};
答案 0 :(得分:2)
我终于找到了问题。我以调试模式给出了结果!
在调试模式下,带有光栅后端的skia比gdi慢20倍。 但是在发布模式下,带有光栅后端的skia比gdi慢4-5倍。
我有另一个测试,skia使用opengl作为后端。结果显示skia和gdi几乎同时花费。 skia比gdi慢约15%。