Skip to content

Commit

Permalink
更新文档
Browse files Browse the repository at this point in the history
  • Loading branch information
walon committed May 21, 2023
1 parent f4c53e1 commit 070dd53
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 28 deletions.
21 changes: 2 additions & 19 deletions advanced/differentialhybridexecution.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,8 +62,7 @@ differentialHybridAssemblies和hotUpdateAssemlies列表。必须在执行差分
```csharp
void InitDifferentialHybridAssembly(string assemblyName)
{

LoadImageErrCode err = RuntimeApi::UseDifferentialHybridAOTAssembly(GetAssemblyData(assemblyName), GetAssemblyOptionData(assemblyName));
LoadImageErrCode err = RuntimeApi.LoadDifferentialHybridAssembly(GetAssemblyData(assemblyName), GetAssemblyOptionData(assemblyName));
}
```
## 打包
Expand All @@ -72,26 +71,10 @@ void InitDifferentialHybridAssembly(string assemblyName)

- **关闭 development build 选项**,否则由于编译DHE dll使用release模式,会导致几乎所有函数都被判定为发生变化。

### `HybridCLR/generate/DHEAssemblyList`

打包前需要执行 `HybridCLR/generate/DHEAssemblyList` 命令。因为HybridCLR需要在il2cpp初始化的阶段对差分混合执行assembly作预处理,目前
以生成的assembly列表代码的方式提供给HybridCLR。

示例如下:

```cpp
// hybridclr/generated/AssemblyManifest.cpp 文件
## 热更新

const char* g_differentialHybridAssemblies[]
{

//!!!{{DHE
"Assembly-CSharp",
//!!!}}DHE
nullptr,
};

```

### `HybridCLR/generate/DHEAssemblyOptionDatas`

Expand Down
16 changes: 8 additions & 8 deletions basic/memory.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,14 +69,14 @@ lua的计算规则略复杂,参见[第三方文章](https://www.linuxidc.com/L

ILRuntime的类型除了enum外统一以IlTypeInstance表达,空类型占72字节,每多一个字段至少多用16字节。如果对象中包含引用类型数据,则整体又至少多24字节,并且每多一个object字段多8字节。

|类型 | Xlua | ILRuntime | HybridCLR |原生il2cpp|
|:---:|:---:|:---:|:---:| :---: |
|V1|88+| 88 | 1|1|
|V2|120+|104|8|8|
|V3|184+|168|24|24|
|C1|88+| 88 | 24|24|
|C2|120+|104|24|24|
|C3|184+|168|40|40|
|类型 | Xlua | ILRuntime | HybridCLR/原生il2cpp|
|:---:|:---:|:---:|:---:|
|V1|88+| 88 | 1|
|V2|120+|104|8|
|V3|184+|168|24|
|C1|88+| 88 | 24|
|C2|120+|104|24|
|C3|184+|168|40|

## 加载程序集占用的内存

Expand Down
3 changes: 2 additions & 1 deletion other/business_partner.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,13 @@
目前已经上线的商业项目有数百个,已经接入的则有上千个甚至更多。HybridCLR目前已经被广泛验证是非常高效、稳定的Unity热更新解决方案。
我们几乎跟所有头部公司都有合作,部分如下。出于商业保密原因,我们不列举具体的合作项目。

?> 标注 (*) 的表示已经有使用HybridCLR的上线项目
?> 标注 (*) 的表示已经明确知道有使用HybridCLR的上线项目,未标注则仅仅是未向我们透露具体项目状态

- 腾讯
- 网易 (*
- funplus (*)
- 字节
- 百度 (*
- 完美
- 巨人
- 叠纸
Expand Down

0 comments on commit 070dd53

Please sign in to comment.