Skip to content
Agentmart
Submit a tool

ffi-cache

在 Python 性能敏感代码中,尤其是通过 FFI 调用 C、C++ 扩展或 MC-MODSDK 接口时,优先缓存高频结果,避免重复跨语言边界获取大对象或容器数据。

Skill by GitHub-Zero123

IndexedBSD-3-Clause★ 59
Write a review

Chalk Labs

Need help deploying ffi-cache?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/github-zero123-ffi-cache

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

在 Python 性能敏感代码中,尤其是通过 FFI 调用 C、C++ 扩展或 MC-MODSDK 接口时,优先缓存高频结果,避免重复跨语言边界获取大对象或容器数据。

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/ffi-cache

What's inside

Skill name
ffi-cache
Description
在 Python 性能敏感代码中,尤其是通过 FFI 调用 C、C++ 扩展或 MC-MODSDK 接口时,优先缓存高频结果,避免重复跨语言边界获取大对象或容器数据。
License
BSD-3-Clause
Instructions
52 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# FFI 缓存优化

用于 tick、循环、事件回调等性能敏感路径中的 FFI 调用。

规则:

- 高频 FFI 调用优先考虑缓存
- 大容器、大对象、配置、状态快照不要每次都跨语言重新取
- 用事件、脏标记或版本号驱动缓存刷新
- 变化频繁且必须实时的数据,再直接调用 FFI
- 缓存策略要和数据更新源绑定,避免无效刷新
- 不要为了性能过度增加状态复杂度,仅在高频需求下使用这类优化

原因:

- FFI 调用有跨语言边界成本
- C/C++ 侧构造大容器并转换为 Python 对象开销高
- 热路径重复拉取同一批数据会明显拖慢吞吐
- 过度缓存会提高维护成本并增加状态同步风险

反例:

```python
for _ in range(100000):
    entities = list(serverApi.GetEngineActor())
```

案例:

```python
_WORLD_ENTITY_CACHE = []
_NEED_REFRESH = True

@Listen("AddEntityServerEvent")
def AddEntityServerEvent(_=None):
    global _NEED_REFRESH
    _NEED_REFRESH = True

@Listen("EntityRemoveEvent")
def EntityRemoveEvent(_=None):
    global _NEED_REFRESH
    _NEED_REFRESH = True

def GET_WORLD_ENTITY_LIST():
    global _NEED_REFRESH, _WORLD_ENTITY_CACHE
    if _NEED_REFRESH:
        _NEED_REFRESH = False
        _WORLD_ENTITY_CACHE = list(serverApi.GetEngineActor())
    return _WORLD_ENTITY_CACHE
```

From GitHub-Zero123/mcdk-assistant, BSD-3-Clause.

More from GitHub-Zero123/mcdk-assistant

Signals

Stars
59
Forks
8
Open issues
0
Last commit (this folder)
Mar 19, 2026 (7 months ago)
Last release
Sep 24, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026).

Details

License
BSD-3-Clause
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from GitHub-Zero123

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get ffi-cache running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying ffi-cache?

CallGet help
Cite this page

ffi-cache skill. Agent Mart. https://agentmart.dev/skills/github-zero123-ffi-cache (last updated 2026-10-24)