---
title: CalcTotalSize
description: "通过最大容量计算TilingData实例所占用的内存空间。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/maintenref/basicdataapi/atlasopapi_07_00260.html
sourcePath: /source/zh/canncommercial/900/maintenref/basicdataapi/atlasopapi_07_00260.html
indexId: 3007d53a47754b8d92b045d3358afccb3b546a04f7e2b62ccaca7e63c9c707bd78
---
# CalcTotalSize

#### 函数功能

通过最大容量计算TilingData实例所占用的内存空间。


#### 函数原型

static ge::graphStatus CalcTotalSize(const size_t cap_size, size_t &total_size)


#### 参数说明

| 参数 | 输入/输出 | 说明 |
| --- | --- | --- |
| cap\_size | 输入 | 最大容量，单位为字节。 |
| total\_size | 输出 | 内存空间，单位为字节。 |


#### 返回值说明

- 成功返回：ge::GRAPH_SUCCESS。
- 失败返回：ge::GRAPH_FAILED。


#### 约束说明

无。


#### 调用示例

```
auto td_buf = TilingData::CreateCap(100U);
auto td = reinterpret_cast<TilingData *>(td_buf.get());
size_t total_size = 0U;
auto ret = td->CalcTotalSize(td.GetCapacity, total_size); // total_size = 100 + sizeof(TilingData)
```
