TC官方合作论坛

标题: 请问5.0的数组缓存是什么? [打印本页]

作者: 贪吃蛇    时间: 2015-4-7 10:16
标题: 请问5.0的数组缓存是什么?
本帖最后由 贪吃蛇 于 2015-4-7 10:31 编辑

开始以为是4.x的重定义数组大小,看帮助文档的示例,试了下不是,那么数组缓存是什么?
  1.    变量 b=数组("a","b","c","d")
  2.     变量 大小1=数组大小(b)
  3.     数组设置缓存大小(b,10)
  4.     变量 大小2=数组大小(b)
  5.     调试输出("大小1="&大小1&" 大小2="&大小2)//数组大小在执行“数组设置缓存大小”前后都是4
复制代码




作者: kevinqq    时间: 2015-4-7 10:32
缓存实际是设置 是处理数组在TC在内存中为数组事先申请一个内存大小
这样数组增加的时候就不需要每次动态分配内存,提高一定的效率
作者: 贪吃蛇    时间: 2015-4-7 11:23
kevinqq 发表于 2015-4-7 10:32
缓存实际是设置 是处理数组在TC在内存中为数组事先申请一个内存大小
这样数组增加的时候就不需要每次动态分 ...

了解,
那么5.0中怎样重定义数组大小?除了增加或删除元素。
作者: justme    时间: 2015-4-7 15:54
贪吃蛇 发表于 2015-4-7 11:23
了解,
那么5.0中怎样重定义数组大小?除了增加或删除元素。

我觉得5.0无需重定义数组大小,数组会自动调整大小
作者: tempbb1234    时间: 2015-4-7 23:02
justme 发表于 2015-4-7 15:54
我觉得5.0无需重定义数组大小,数组会自动调整大小

你错了,现在太多处理数组了。TC4.0处理数组时太慢了。这个命令太好了,可以加快不少速度
作者: 贪吃蛇    时间: 2015-4-8 09:27
justme 发表于 2015-4-7 15:54
我觉得5.0无需重定义数组大小,数组会自动调整大小
  1. 环境参数=数组[]
  2. 功能 按钮0_点击()
  3.     循环(真)
  4.         //数据=……  读入数据,遇到特定值跳出
  5.         数组空间.增加(环境参数,数据)
  6.     循环结束
  7.     //使用环境参数……
  8.     数组空间.重定义(环境参数,false,1)//此处如果没有重定义功能就只能先判断数组大小再逐条删除
  9.     数组空间.删除(环境参数)
  10. 功能结束
复制代码





欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1