Mirai Native

Mirai Native 现已支持大部分 酷Q API(不支持不带V2的方法),事件和CQ码

Mirai Native 内部实现全部非阻塞,所以调用API完全不用考虑异步,调用完成立即返回

并含独有 Mirai API:

  1. 引用消息回复 mQuoteMessage
  2. 判断是否 Mirai 环境 isMiraiNative

大部分插件已经支持使用,包括CQHTTP等重量级插件

魔法支持:

  1. 支持消息循环
  2. 支持多线程调用API

SharpFlashDetector

SharpFlashDetector 使用 PeachPie CompilerFlashDetector 引入 .NET Core 项目,然后使用 C# 调用 EmbedIO 实现了高性能的 HTTP 服务端。

数据对比

SharpFlashDetector Server,右 FDWebServer-Swoole,1000并发下的数据。

需要说明的是,本次测试的Swoole环境是运行在WSL下的,会有一定损耗。

ab -n 10000 -c 1000

2000并发

ab -n 10000 -c 2000

因其在其官网发表反华言论

screencapture-notepad-plus-plus-org-news-v781-free-uyghur-edition-2019-11-01-12_10_19.png

目前已经切换到 Visual Studio Code

  • 虽然启动速度慢一些,但能提供更准确的代码高亮,以及git集成

怎么写代码?

  • sf.json中加上 "composer": true
  • 然后就和普通项目一样使用标准的composer.json管理依赖
  • 执行composer install
  • 在代码中直接引用composer的包即可,不需要require "vendor/autoload.php;

打包时行为

  • 默认会生成两个phar,一个包含vendorcomposer.json,一个不包含
  • sf.json中使用自定义packer,判断variant来自定义打包行为

有没有例子?