递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
楼主: 呵呵仙8
打印 上一主题 下一主题

[视窗] 火山-交换变量()执行速度可否再加速?

[复制链接]

50

主题

567

帖子

2473

积分

金牌会员

Rank: 6Rank: 6

积分
2473
11#
 楼主| 发表于 2023-8-3 17:54:22 | 只看该作者
朕的 发表于 2023-8-3 16:37
如果一个子程序需要这么几亿次交换变量的写法,说明你的设计思路绝对有问题 ...

好像有道理,又好像没道理。到底应不应觉得你有道理呢?
回复

使用道具 举报

25

主题

497

帖子

1808

积分

金牌会员

Rank: 6Rank: 6

积分
1808
12#
发表于 2023-8-3 21:47:46 | 只看该作者
shuimiao 发表于 2023-8-3 10:34
为什么火山不搞成交换指针呢?技术无法实现?

易语言的文本型变量是单纯的一个整数指针,火山是一个类,
而易语言的交换变量只是把一个指针交换给另一个指针,交换变量只是为了实现交换指针
火山根本就没必要使用此类功能,就因为是类的原因,
除非你只是想单纯的实现交换类指针,不然不会比易语言快
回复

使用道具 举报

50

主题

567

帖子

2473

积分

金牌会员

Rank: 6Rank: 6

积分
2473
13#
 楼主| 发表于 2023-8-3 22:01:22 | 只看该作者
qaz2428119 发表于 2023-8-3 21:47
易语言的文本型变量是单纯的一个整数指针,火山是一个类,
而易语言的交换变量只是把一个指针交换给另一个 ...

所以,火山的变量不是由堆栈指针(整数或长整数)构成变量.而是由不知多~长的字节构成的堆栈指针?还真的很创新嘛!!难怪构建个自定义结构,会这也不能,那也不能.看例子就像天书一样!!
回复

使用道具 举报

25

主题

497

帖子

1808

积分

金牌会员

Rank: 6Rank: 6

积分
1808
14#
发表于 2023-8-4 09:53:38 | 只看该作者
呵呵仙8 发表于 2023-8-3 22:01
所以,火山的变量不是由堆栈指针(整数或长整数)构成变量.而是由不知多~长的字节构成的堆栈指针?还真的很创 ...

堆栈不堆栈我不知道,我知道的是 火山以类为主,所以就没有结构,而且又不支持包装类型,只支持封装代码,而且还不支持指针,这就是火山,也是火山所面向的用户(小白)

官方人员都是这么说,你既然不学C++就不要搞封装,就老老实实的用别人封装好的
回复

使用道具 举报

87

主题

948

帖子

4889

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4889
15#
发表于 2023-8-4 10:02:57 | 只看该作者
本帖最后由 小蜗牛 于 2023-8-4 10:04 编辑
Xelloss0618 发表于 2023-8-3 08:05
火山的交换变量并不是交换指针,而是创建一个临时变量保存变量1的值,将变量2赋值给变量1,再把临时变量 ...

这样啊,我以为是交换指针呢...看来除了基础类型能方便一点,其它类型还是少用...
回复

使用道具 举报

410

主题

2511

帖子

8281

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8281
16#
发表于 2023-8-4 11:22:19 | 只看该作者
qaz2428119 发表于 2023-8-3 21:47
易语言的文本型变量是单纯的一个整数指针,火山是一个类,
而易语言的交换变量只是把一个指针交换给另一个 ...

就是想单纯交换类指针啊,又不需要对类做任何改动
回复

使用道具 举报

77

主题

265

帖子

1177

积分

金牌会员

Rank: 6Rank: 6

积分
1177
17#
发表于 2023-8-4 16:04:06 | 只看该作者
前段时间换上这个命令,确实快了非常多....那么多年竟然不知道..而且我发现不少人都不知道..
回复

使用道具 举报

18

主题

337

帖子

2921

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2921
18#
发表于 2023-8-4 23:17:52 来自手机 | 只看该作者
还有这个命令,还以为只能 c=a   a=b  b=c这样交换变量
回复

使用道具 举报

25

主题

497

帖子

1808

积分

金牌会员

Rank: 6Rank: 6

积分
1808
19#
发表于 2023-8-5 11:07:28 | 只看该作者
shuimiao 发表于 2023-8-4 11:22
就是想单纯交换类指针啊,又不需要对类做任何改动

火山的文本是一个类,非直接数据指针,也就是文本数据指针是藏在类里的,好像没提供接口可以直接改变这个指针
回复

使用道具 举报

89

主题

591

帖子

2933

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2933
20#
发表于 2023-8-5 11:11:20 | 只看该作者
朕的 发表于 2023-8-3 16:37
如果一个子程序需要这么几亿次交换变量的写法,说明你的设计思路绝对有问题 ...

还真有,还有比这更大的,比如双色球
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 05:47 , Processed in 0.092594 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表