为什么Windows上的skia效率很低

时间:2016-08-04 11:59:14

标签: gdi skia

我将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"
                }
                ]
            }; 

1 个答案:

答案 0 :(得分:2)

我终于找到了问题。我以调试模式给出了结果!

在调试模式下,带有光栅后端的skia比gdi慢20倍。 但是在发布模式下,带有光栅后端的skia比gdi慢4-5倍。

我有另一个测试,skia使用opengl作为后端。结果显示skia和gdi几乎同时花费。 skia比gdi慢约15%。