明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1290|回复: 5

[【不死猫】] 打造Lisp内部函数激活的最小文件,最少数据流加载Fas

[复制链接]
发表于 2022-8-23 18:54 | 显示全部楼层 |阅读模式
本帖最后由 不死猫 于 2022-8-23 20:22 编辑

老猫最近在研究最小激活内部函数的方法,发现了不需要在Fas中传递变量和函数就能获取内部函数的方法。
原理:通过Fas返回值直接获取内部函数,实现最小字节生成。

使用范例:



(setq al-fas-load (getInternalFunc "al-fas-load"))
(setq make-string-input-stream (getInternalFunc "make-string-input-stream"))
=============

另外用最少字节做了一个在内存加载fas文件流函数,可以免生成fas文件,这个方法也可以用于在线文件的直接加载(不用下载加载再删除)。

注:下面这里面的函数用了刚才范例生成的两个函数

使用范例:
(setq type-of (getInternelFuncStream "type-of"))
=============
如果要一次性同时激活多个函数,可以做成一个表返回,然后从表中提取对应的内部函数。
这样可以减少带宽和服务器访问次数,速度更快。

还是以文件流为例

使用范例:

(setq re (getInternalFuncStream-s (list "printf" "shell")))
(foreach x re (print (eval x)))


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 8明经币 +10 金钱 +60 收起 理由
飞诗(fsxm) + 3 + 30 很给力!
USER2128 + 1 很给力!
自贡黄明儒 + 1 很给力!
ssyfeng + 1 很给力!
dtucad + 1 赞一个!
tigcat + 1 很给力!
aihuyujian + 1
highflybird + 1 + 30 很给力!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下

本帖被以下淘专辑推荐:

发表于 2022-8-23 19:16 | 显示全部楼层
虽然看不懂 还支持一下大神们的研究
发表于 2022-8-23 19:54 | 显示全部楼层
各路神仙都玩得炉火纯青了。
 楼主| 发表于 2022-8-23 20:06 | 显示全部楼层
激活一个type-of只需要35个字节

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2022-8-23 20:25 来自手机 | 显示全部楼层
这个早发现了,目前最大的难点是第一个内部函数的获取,是生成fas文件如何得到第一个内部函数,只要得到franf,什么都有了
 楼主| 发表于 2022-8-23 21:10 | 显示全部楼层
本帖最后由 不死猫 于 2022-8-24 21:38 编辑
雨的节奏 发表于 2022-8-23 20:25
这个早发现了,目前最大的难点是第一个内部函数的获取,是生成fas文件如何得到第一个内部函数,只要得到fra ...


用我的方法重点看生成文件的字节数。

tranf的第一个fas文件现在只需要57个字节就可以了,高飞鸟更新了可以去验证下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-2 22:40 , Processed in 0.235057 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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