Commit History

Autor SHA1 Mensaxe Data
  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