cpv检测板怎么看?

祁力俭祁力俭最佳答案最佳答案

CPV(content-pager view,内容分页视图)是在Facebook开源的Paginator(分页器)基础上改进的一种分页方案。它和Paginator一样,支持数据量大于屏幕分辨率的情况,并且能够自动适配各种尺寸的设备屏幕。在优化了性能的同时,也简化了我们使用中的操作步骤。

首先,我们来看图说话。上图是笔者使用CPV测试工具生成的测试报告截图。从图中我们可以看到各个设备在不同的分辨率下的测试结果,以及每个分辨率下每一页显示的条目数。通过这些信息我们可以轻松地找到最佳分页节点,并据此调整我们的数据库设计。 下面我们来简单介绍如何基于这些报告来修改我们的数据库表结构。假设我们的数据库表如下: 假设有这么两个页面需要分页,其对应的SQL语句分别如下: 以上两个查询各自会返回1000条记录,如果我们直接使用PHP的自定义函数进行分页,那么无论我们使用哪个查询,得到的内容都会是每页20条,一共50页。这是我们不希望看到的。

如果使用CPV的工具,那么我们只需要在浏览器中输入链接http://localhost/test.php?id=1&num=100就可以看到结果如图所示: 从图中可以看到我们在第一个参数后面添加了随机数的参数,这样每次运行这个工具的时候都不会出现相同的结果。根据这个图的展示我们就可以很轻松地找到最佳的分页位置。通过对比不同分辨率的图片我们可以发现,当屏幕宽度小于640像素时,每条记录显示两行已经够用了;而当屏幕宽度大于640像素时,每条记录还是显示两行就已经开始出现了冗余。因此可以确定当屏幕宽度大于640像素时,每页显示的记录数应该为1000/(4+1)=200,而小于640像素的宽屏则依然保持不变。

以上就是如何使用CPV测得结果并对其进行分析的几种情况。当然我们还可以进一步细化,比如把上面提到的第一种情况继续分为手机端和电脑端两种细分子类,然后再根据不同细分子类的访问频率高低进一步区分它们的优先级,并依此对源数据进行加权计算得出最后的结果等。这些都可以在我们掌握了基本原理后根据自己项目的实际情况灵活地进行操作。

我来回答
请发表正能量的言论,文明评论!