tanghai
|
ec5d1fbd36
删除废弃代码
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
2e1a03c2b6
集成了sj的非托管容器库 https://github.com/susices/NativeCollection
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
be9abbcb61
修复Websocket中的问题
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
a7e1b2038f
调整了AService接口,Create方法参数IPEndPoint改成string,Session的RemoteAddress也改成string,主要是为了兼容Websocket
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
607ef9f9c6
修复一个日志错误,fiber的日志会打到其它fiber中,原因是NLog中传递FiberName这个配置变量是全局的,导致后面的会覆盖前面的
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
474aac927c
优化下TimerComponent
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
ce2cec5650
想了一下,纤程之间还是不方便做直接发送消息,有需要另外写个组件好了
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
8871509399
1.NetInner纤程改成不需要配置StartSceneConfig,而是每个进程自动创建一个NetInner纤程
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
0f0196c114
1.MessageOuterSender在OnRead的时候加了一层分发
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
97f1781b4d
NetClient跟NetServer合并为NetOuterComponent,使用Invoker分发OnRead的消息,这样做的原因是可能很多地方会用到这个组件,大部分逻辑一样,只是不同的Scene收到消息处理不一样,所以用SceneType做分发即可
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
c85e3bde0e
FiberManager.cs对外返回的Task改成ETTask
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
e4a0840854
这次彻底消除了所有GC,之前还剩下两个地方的每帧GC
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
9307a43284
修复一个漏掉的ETTask无GC修改
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
3b5bba9140
修复一个ETTask手误的bug
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
3d9b261a45
调整README
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
3ca87192b1
去除ETTask的MoveNext GC
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
9ab1cfa578
同一帧删掉fiber,再添加id相同的fiber,加了异常检测,这种情况要await Remove再添加
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
9ad9aa89d3
LSEntitySystemSingleton LongHashCode缓存用DoubleMap,启动时就检查是否冲突,冲突机率很小很小,如果冲突,改个名字就行了
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
a012a3a708
Type.GetHashCode还是可能冲突,换成type.TypeHandle.Value.ToInt64(),type.TypeHandle.Value是个IntPtr,这样就不会冲突了
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
0bd92f3ff1
LSWorld改new的方式,因为LSWorld比较特殊,它的Id必须是自己设置的,导致不能用AddChild泛型方法
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
98355e4f3c
1.修复帧同步demo点击匹配报错的bug
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
510a049f45
进一步优化,利用虚函数,Entity GetLongHashCode直接返回type的GetHashCode,LSEntity因为要确定性,返回type.FullName的GetLongHashCode
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
fc9282b909
调整readme
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
508cd8fb05
Entity中SortedDictionary key是type的fullname,string做key速度太慢了,比使用Dictionary慢了30倍。
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
fb86772324
修复FiberLog分析器检测出来的错误
|
%!s(int64=2) %!d(string=hai) anos |
susices
|
6d4da2ecd9
更新分析器 (#486)
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
8921a8742e
漏掉一个meta文件
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
f621f2539c
RemoveComponent会调用GetComponent,结果触发了GetComponentSystem,这是不合理的
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
a63de36dbd
再次修改下GetComponentSys
|
%!s(int64=2) %!d(string=hai) anos |
tanghai
|
5c67d6e04f
GetComponentSystem的函数跟GetComponent冲突,换个名字
|
%!s(int64=2) %!d(string=hai) anos |