4、拷贝命令以及命令所对应的库文件脚本--创建小型linux
2014-04-16 09:27
866 查看
node 可以通过v8 option --stack_size 设置分配的栈大小,缺省的大小是1024K字节(man node 时单位显示为KkBytes,不知道这是神马单位还是typo?)。
由于javascript没有尾递归优化,又是异步IO, 对于sequence调用有可能会造成栈溢出。可以采用setTimeout来规避这种风险, 但是setTimeout的性能如何呢?
我做的简单代码如下
在我的破11寸 macbook air上执行100w次setTimeout时间花费
real 0m10.449s
user 0m8.562s
sys 0m1.860s
大约每秒可以保证10w次,基本能满足服务器的要求,但是作为对比的直接函数调用在无栈溢出的条件下,可以轻松达到每秒1000w次。
由于javascript没有尾递归优化,又是异步IO, 对于sequence调用有可能会造成栈溢出。可以采用setTimeout来规避这种风险, 但是setTimeout的性能如何呢?
我做的简单代码如下
function a(i) { if(i <= 0) { process.exit(); } setTimeout(function () { a(i - 1); }, 0); } a(1000000);
在我的破11寸 macbook air上执行100w次setTimeout时间花费
real 0m10.449s
user 0m8.562s
sys 0m1.860s
大约每秒可以保证10w次,基本能满足服务器的要求,但是作为对比的直接函数调用在无栈溢出的条件下,可以轻松达到每秒1000w次。
相关文章推荐
- Linux系统裁减之,制作一个极度精简的Linux-2-用脚本实现自动拷贝命令和依赖库文件
- Linux -->在目录内创建文件、显示文件以及拷贝文件到一个目录都需要什么权限?
- ubuntu下创建数据库的常用命令,及流程,以及sql脚本文件格式
- 在linux中怎样用命令完全拷贝一个目录下的所有文件(包括隐藏文件以及文件夹)到另外一个目录下
- Java在Linux下创建文件,文件夹,删除,拷贝文件的命令
- Linux 下的创建压缩文件与其对应的解压方式和tar 命令的使用
- mktemp命令_Linux mktemp 命令用法详解:创建临时文件供shell脚本使用
- Python 创建、读取和写入文件以及yield关键字- 千月的python linux 系统管理指南学习笔记(14)
- linux文件权限以及权限修改命令
- linux中远程拷贝文件命令(scp)详解
- net8:简易的文件磁盘管理操作二(包括文件以及文件夹的编辑创建删除移动拷贝重命名等)
- linux 基础命令----文件查看、创建、复制、移动
- Linux 脚本命令结果输出到文件
- Linux命令(二)——文件创建、移动、删除与处理
- Linux 解压文件命令tar .gz .bz2 以及 7z解压缩命令
- linux下scp命令详解--主机之间拷贝文件
- 换行符在Linux和Windows下的区别以及将Linux和windows下的文件的互转的Linux命令:unix2dos, dos2unix
- linux远程拷贝下载文件 - ftp命令和scp命令
- linux命令之创建文件、目录
- 用命令形式从Windows系统拷贝文件到Linux