一个经常被忽视的性能提示是在客户界面内使用关联数据来更快地查找局域网监控数据。基于索引的数组是标准的数组结构。为了找到基于索引的结构内的一个特定项,需要遍历数组的内容,并把数组内容的属性与一个已知值进行比较,确定是否找到了所有查找的对象。
  在任何情况下,该函数必须遍历contacts数组中可变的项数从而查找并返回适当的联系人。如果立即在数组中查找第一个项,则函数立即返回,但如果在最好一项中搜索contact实例,则函数就更长的时间返回。这种方法的多次调用不能保证在相同的时间内执行,这个函数可能在对大型数组查询时用很长时间。
  关联数组可以使查找速度更快。关联数组是对象的键/值映射,在执行此类查询时不需要任何循环。关联数组(也通常被称为哈希映射)用于使用一个键字符串标识一个对象实例。
  关联数组可以从Array或Object类的实例中创建。在两种情况下,它们的功能完全一样。要创建一个关联数组,只需要创建一个对象并填充其成员。
  键就是一个字符串值。与这个字符串关联的值可以是任何类型的对象实例。当从映射访问对象时,只需要访问具有合适键值的关联数组实例。因为只能有一个唯一值与每个键相关联,所以要小心,不要无意中使用不唯一的值重写映射的值。
  应用这种技术能够大大提高应用程序的性能。原来在基于索引的数组中需要几秒钟才能执行的局域网监控数据查找,在使用哈希映射/关联数组后可以在不到1秒内执行完毕。
  在这种情况下,可以看到如果映射为空,就使用createMapO函数创建映射。在createMapO函数中,遍历联系人集合并根据Contact对象实例的id特性创建一个映射。只是在第一次调用此函数时创建该映射,因此后面每个对这个方法的调用将根据该映射立即返回。不需要遍历数组。
这种技术可能会导致应用程序的速度显著提高,但是,也需要维护对象的映射。如果从集合中删除了对象,那么也需要从映射中把它删除。反之亦然:如果把对象添加到集合中,那么也需要把它们添加到映射中。
  Dictionary类是Action Script中另外一个与关联数组的功能非常类似的类。Dictionary类允许创建键-值对象对的映射,但是键值不限于字符串值,例如当使用基于Array或Object的关联数组时。Dictionary类的键可以是任何类型的类实例,它们可以是简单的值对象或复杂的可视组件。这允许在基于对象实例而非字符串进行复杂的查找。当有多个可能具有相同属性的对象实例时,这特别有用,此时字符串值不是可以接受的键。

★关于WorkWin公司电脑监控软件★

WorkWin的使命是打造Work用途的Windows 电脑系统,有效规范员工上网行为,让老板知道员工每天在做什么(监控包括屏幕、上网在内的一举一动),限制员工不能做什么(禁止网购、游戏、优盘等)。

WorkWin基于纯软件设计,非常容易使用,无需添加或改动任何硬件,使用一台管理机监控全部员工机电脑。历经南京网亚十余年精心打造,此时此刻每天都有成千上万企业电脑正在运行WorkWin,选择WorkWin选择“赢”。

WorkWin介绍

WorkWin监控首页 短视频讲解 下载免费试用版

版权所有,南京网亚计算机有限公司 。本文链接地址: 关联数组查找局域网监控数据