![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法笔记
坚强2020
这个作者很懒,什么都没留下…
展开
-
erlang的list函数优化
1、把lists:foreach(Fun, List)分割成若干个进程均分处理,默认分成10个进程 %% @doc 把lists:foreach(Fun, List) 函数分割成若干个进程平均处理,默认分割成10个进程 -spec foreach_split(Fun, ObjList) -> ok when Fun :: function(), ObjList :: [term()]. foreach_split(Fun, ObjList) -> foreach_split(Fun, ObjL原创 2020-07-02 21:44:08 · 219 阅读 · 0 评论 -
浅谈erlang中的尾递归
尾递归就是在方法的最后一步调用方法自身 尾递归只需记录一次堆栈的调用,空间复杂度是O(1)原创 2020-07-02 21:14:08 · 325 阅读 · 0 评论 -
多核多线程下,负载均衡的四种策略
1、单引导进程,单个备用进程 当引导进程负载过高,把任务分给备用进程处理 特点:结构简单 2、按工作内容划分工作进程 当有任务进来,按任务的工作类型指派给负责该工作类型的进程处理,例如,注册进程专门负责注册事务,查询进程专门负责查询事务 特点:分工明确,比较均衡,但是容易出现单工作类型负载过高的问题 3、随机分派工作进程 当有任务进来,随机指定工作进程 特点:更好均衡使用工作进程,但是不能控制不同事务之间的顺序,只能把要求顺序的事务封装到一个事务中, 4、轮流分派工作进程 给工作进程分配序号队列,依次分配工原创 2020-06-30 20:59:25 · 1252 阅读 · 0 评论