明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 899|回复: 6

[LISP群(2)] 2013-06-18 明经 AutoLISP 编程②群(177027547) 群聊记录:怎么都没有话题可聊吗?

 关闭 [复制链接]
发表于 2013-6-18 20:29:08 | 显示全部楼层 |阅读模式
[nzl1116]晨 语 20:29:08
怎么都没有话题可聊吗?
[nzl1116]晨 语 20:30:39
这鬼城还有活人吗?
[woshilxh]爱摄影 20:31:07
[nzl1116]晨 语 20:31:44
还好,以为就我一个
孤魂野鬼
[nzl1116]晨 语 20:32:58
感觉这群不怎么活跃
[woshilxh]爱摄影 20:33:35
挺活跃的,只是现在没什么人说话,但是解答问题都挺好的
[nzl1116]晨 语 20:33:38
大家都出来乘凉乘凉啊
[nzl1116]晨 语 20:37:40
国足1:5了
奥巴马脸更黑了
[woshilxh]爱摄影 20:37:55
why啊?
[nzl1116]晨 语 20:38:19
人心不古了呀
[woshilxh]爱摄影 20:40:56
额,我愚钝了?
[nzl1116]晨 语 20:41:57
我也愚钝了,愚钝好啊,和谐嘛
[nzl1116]晨 语 20:44:01
问个问题哦,高飞和xd是不是同一个人啊?
[nzl1116]晨 语 20:44:54
感觉他们两个人的知识很接近
[woshilxh]爱摄影 20:45:24
不知道
[nzl1116]晨 语 20:51:49
有工作的继续
有老婆的哄着
有小三的抱着
没事的发言
吭一声也好
创雅设计 20:52:04
[lisp-study]jun 20:56:39
向某一个方向搜索直线 有没有好的思路
[woshilxh]爱摄影 20:57:27
说清楚点,要做什么,我也锻炼下脑子
[nzl1116]晨 语 21:01:17
选择集过滤,我不行,还得G版发言
[nzl1116]晨 语 21:03:41
我倒有个笨办法,选择所有的直线,根据直线的起点和终点来判断
[woshilxh]爱摄影 21:04:18
什么叫 向某个方向搜索,没理解
 楼主| 发表于 2013-6-18 21:28:36 | 显示全部楼层
[nzl1116]晨 语 21:28:36
明明人在线,明明想说话,还要学隐身;明明很难过,明明很想哭,还要裂嘴笑;明明很孤单,明明很害怕,还要一个人;明明想见面,明明很期待,还要去拒绝;明明心很乱,明明想人陪,还要装沉默;明明舍不得,明明放不下,还要去放手;明明在心里,明明很在乎,还要无所谓!……小明,你好累啊。
 楼主| 发表于 2013-6-18 21:51:27 | 显示全部楼层
[nzl1116]晨 语 21:51:27
设置变量值,这个值到底保存在数据段还是堆栈中啊?
[ZZXXQQ] 21:51:54
变量中
[nzl1116]晨 语 21:53:34
我个人猜想,函数的返回值肯定保存在堆栈中
[ZZXXQQ] 21:54:19
未返回时在栈中
[nzl1116]晨 语 21:54:55
但是函数中设置的变量到底保存在哪里,就有点摸不着头脑了
[ZZXXQQ] 21:55:31
变量中
变量保存在堆中
[nzl1116]晨 语 21:56:00
按Z版说的,如果设置的变量多了,CPU会不会很忙呢?
[ZZXXQQ] 21:56:31
CPU不会,内存会
[nzl1116]晨 语 21:58:04
CPU就是协调内存、积存器,内存应该算CPU的一部分吧
[ZZXXQQ] 21:58:30
不是
没学过计算机原理?
[woshilxh]爱摄影 21:59:18
内存自己不会计算吧,就一仓库,z版我说的对么?
[ZZXXQQ] 21:59:43
可以这样理解
[woshilxh]爱摄影 22:00:08
yeah
[nzl1116]晨 语 22:01:46
当改变一个变量的值的时候,CPU就要把后入栈的其他的变量先提取出来,存放在寄存器中,计算之后又要重新入栈,也就是说,变量多了,肯定会影响速度
[ZZXXQQ] 22:02:34
但寄存器是CPU的一部分
[ZZXXQQ] 22:03:33
一般变量不放在栈中,放在堆中
[alwtyp][alwtyp] 22:03:41
CACHE?
[ZZXXQQ] 22:03:58
直接对变量地址进行操作
[nzl1116]晨 语 22:04:06
如果加载函数的时候,是保存在数据段中,好象保存在数据段中的值是不会更改的
[woshilxh]爱摄影 22:04:06
个人理解吧,最快的就是少写变量,尽量用嵌套的方式,就跟击鼓传花一样,从第一个人手里抢过来总比一个一个传过来要快
[ZZXXQQ] 22:04:26
不一定
用变量可以提高计算速度
[alwtyp][alwtyp] 22:04:49
嵌套还不是要读取
[ZZXXQQ] 22:05:05
用空间换时间
[woshilxh]爱摄影 22:05:35
但总是少了排队给人起名这个过程
[nzl1116]晨 语 22:06:11
我觉得还是多写子函数调用比较好
[woshilxh]爱摄影 22:06:27
这个绝对的,深有体会啊,
写一大堆,错了都不知道哪里错了,
[nzl1116]晨 语 22:07:21
子函数调用完了,这个子函数的变量都被清空了,只保存一个返回值
[ZZXXQQ] 22:07:47
返回值不会保存
[alwtyp][alwtyp] 22:07:52
子函数只是方便阅读和调试程序,我觉得速度不一定能提高
[woshilxh]爱摄影 22:08:24
现在cpu速度,提高了也看不出来
[nzl1116]晨 语 22:08:55
而且在执行的时候,变量的读取和存储不影响上级函数保存的变量
[ZZXXQQ] 22:10:11
那要看函数是怎么编的
[nzl1116]晨 语 22:11:41
子函数的返回值就是主函数一个变量值,肯定是要被保存的呀
[nzl1116]晨 语 22:13:09
这个,高飞鸟应该知道的吧?
[ZZXXQQ] 22:14:03
只是随函数的运行结束返回给调用者,如果调用者不放在变量中,返回值就返回到爪洼国去了。
[nzl1116]晨 语 22:17:02
那是肯定的,不弄个SEtq,肯定不会被保存
 楼主| 发表于 2013-6-18 22:32:32 | 显示全部楼层
[nzl1116]晨 语 22:32:32
也有可能变量值根本就没被保存
[nzl1116]晨 语 22:33:57
象vlx fas文件都不需要变量的
[ZZXXQQ] 22:35:08
不需要?那运行的结果放在哪里?
[nzl1116]晨 语 22:35:50
我刚刚在纳闷,你就说出来了
[nzl1116]晨 语 22:37:25
这说明变量多了,肯定影响运行速度
[ZZXXQQ] 22:38:18
不对,变量使用的好会提高程序的运行速度
[nzl1116]晨 语 22:39:29
我知道Z版的意思
[nzl1116]晨 语 22:40:05
我说的是尽量多写子函数
把变量分散到子函数中去
[ZZXXQQ] 22:40:32
可是调用函数也是需要时间的
[lisp-study]jun 22:42:40
子函数多了并不代表速度快吧 只是可以简化程序
 楼主| 发表于 2013-6-18 23:03:04 | 显示全部楼层
[wszxf]郑晓锋 23:03:04
子函数可以减化程序的编写
同时可以重复利用子函数
避免重复编写
 楼主| 发表于 2013-6-18 23:19:32 | 显示全部楼层
[nzl1116]晨 语 23:19:32
唉,一堆人在讨论效率,哪道没有人考虑到CPU忙不忙吗?
[ZZXXQQ] 23:20:34
要想CPU不忙,就不要用计算机
[nzl1116]晨 语 23:21:01
说的是效率
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-12-23 17:19 , Processed in 0.172187 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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