主页 > 云储存 > > 正文

网站空间_邮箱服务器设置_12月免费

来源:胜利云 发布时间:2021-12-31 01:27 标签:免费12月服务器设置邮箱网站空间
浏览:

网站空间_邮箱服务器设置_12月免费

出现了一个问题,即在CCLScript中为记录类型中的列分配null的最佳实践是什么。有几种方法可以实现这一点,但有些方法比其他方法更有效。下面的示例显示了declare块中CCL函数的一个片段,该片段演示了将空值赋给记录类型中的列的四种不同方法。

在上述四种方法中,免费云服务器永久使用,方法4和3更可取方法1和2应该避免,因为它会导致编译器生成效率较低的代码,执行记录转换操作。

要理解编译器为什么会生成低效的代码,必须了解编译器在进行记录分配时会做什么。在进行记录分配时,编译器首先生成代码来创建隐式记录,然后将其分配给记录类型变量,即本例中的recX。编译器根据分配给每一列的表达式来确定隐式记录中列的类型。

以方法1为例,编译器根据整型常量"10"确定列"Key1"为整型,由于字符串表达式"left('some\ u value'),因此列Val1为string型,4) "。对于Val2,个人用云服务器,表达式为null,null的类型未知。由于编译器需要每列的类型,因此它假定该列为整数。

接下来,编译器尝试将隐式记录分配给记录类型变量rec1,该变量将Val2定义为布尔值。此时,编译器执行类型检查并验证匹配列的数据类型(匹配由列名决定)相同、兼容或不兼容。当类型相同时,没有问题;当类型不兼容时,编译器产生错误,编译失败。

但是,当类型不相同但兼容时,编译器将适应并执行记录转换操作,该操作将兼容类型的值隐式转换为目标列类型的值。在这种情况下,编译器假定为整数的"Val2"的空值转换为布尔值,并在在将其分配给"rec1"之前,创建一个新记录的列值的剩余部分。这是一个昂贵的操作,特别是当记录较大时,如果可能,应避免此操作。

当接收变量记录类型中存在隐式记录中不存在的列时,企业建站平台,会发生类似的记录转换操作,反之亦然。因此,方法2效率低下,因为列"Val2"存在于接收变量类型中,但确实存在于隐式记录中。

在方法3和方法4中,隐式列类型"Val2"被确定为布尔值,因此不需要进行记录转换操作。方法4优于方法3的原因是在方法4中,空变量只分配一次,然后重复使用,在后一种情况下,每次都计算空变量。这种低效率是有限的,但在性能方面,每个位都很重要。

当常量的类型与目标列的类型不完全匹配时,会出现类似的问题。在上面的示例中,如果"Key1"是对于long类型,它会导致类似的记录强制转换操作,因为"10"被认为是整数常量。要避免记录强制转换,必须使用"to\ long(10)"或"cast(long,10) "

当给原语类型的变量赋值时,可以只赋值一个空值,美国云服务器,云100,就像上面例子中的BOOL\u null变量赋值一样。这是因为编译器使用接收变量的类型作为提示。

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 对象存储_网站集约化建设_哪家好
    对象存储_网站集约化建设_哪家好

    对象存储_网站集约化建设_哪家好

    当戴夫·麦克卢尔首次提出海盗指标的概念时,它震撼了创业界的核心。尽管你现在可能知道他是500家初创企业的幕后推手,但在贝宝(PayPal)上市前担任...

  • 数据库_数据库事务原理_安全稳定
    <strong>数据库_数据库事务原理_安全稳定</strong>

    数据库_数据库事务原理_安全稳定

    为CloudFlare客户提供对源站的免费和高性能加密2014年秋季,CloudFlare推出了Universal SSL,并将通过HTTPS访问的网站数量增加了一倍。在短短几天内,我们颁发了...

  • 百度云_企业邮箱怎么设置签名_排行榜
    百度云_企业邮箱怎么设置签名_排行榜

    百度云_企业邮箱怎么设置签名_排行榜

    在快节奏的销售世界里,时间是无价的。这正是为什么你需要停止切换标签,使用新的Pipedrive Chrome扩展直接从Gmail使用Pipedrive的强大功能。如果你是一个狂...

  • 游戏服务器_节点服务器_优惠
    <strong>游戏服务器_节点服务器_优惠</strong>

    游戏服务器_节点服务器_优惠

    nomad0.11为任务引入了生命周期部分,可以用来表示任务依赖关系。这可以用来表示任务组中任务之间的任务依赖关系,甚至可以利用consur来表示任务间的任...

  • 企业邮箱_华为云techwave_企业级
    <strong>企业邮箱_华为云techwave_企业级</strong>

    企业邮箱_华为云techwave_企业级

    遵守一套不断发展的数据隐私法规的需求可能看起来很繁重,或者会导致公司停滞不前,不知道下一步该采取什么措施。如果不了解这些法规对日常运营的...

云储存

更多 >
云储存网站建设_企业邮箱foxmail_免费领
云储存网站建设_开源cdn源码_速度快
云储存游戏服务器_FTP服务器_是什么
云储存亚马逊云_仙剑奇侠传2百度云_是什么
云储存数据库服务器_分布式数据库的特性_怎么