摘要:
原文 import std.stdio; import std.parallelism; import std.conv; enum I = 1_000; enum J = 1_000; void main() { auto results = new int[I * J]; //如果想要新的任务池 阅读全文
posted @ 2022-08-19 14:48
zjh6
阅读(20)
评论(0)
推荐(0)
摘要:
原文 void main(immutable string[] argv) @safe @live { class Test { string a; } auto testInstance = new Test; testInstance.a = "Test String"; import std. 阅读全文
posted @ 2022-08-19 14:41
zjh6
阅读(20)
评论(0)
推荐(0)
摘要:
如果依赖仓库有问题,可以这样让dub强制用本地仓库: 1,分叉git仓库 2,在/path/to/the_package处复制本地克隆. 3,让Dub知道: dub add-local /path/to/the_package 4,让Dub忽略已配置的发布标签,因此会看到当前更改的效果: dub a 阅读全文
posted @ 2022-08-19 09:16
zjh6
阅读(19)
评论(0)
推荐(0)
摘要:
原文 struct ArenaChunk { size_t size; ArenaChunk* next; char[] memory; // 动态数组成员. } struct Arena { ArenaChunk* firstChunk; ArenaChunk* currChunk; int cu 阅读全文
posted @ 2022-08-18 21:08
zjh6
阅读(15)
评论(0)
推荐(0)
摘要:
原文 enum itoa(int i) = i.stringof; enum major = 3; enum minor = 2; enum patch = 1; enum versionString = itoa!major ~ "." ~ itoa!minor ~ "." ~ itoa!patc 阅读全文
posted @ 2022-08-17 19:30
zjh6
阅读(13)
评论(0)
推荐(0)
摘要:
原文 我注意到D运行时的原位数组扩展优化仅适合特定内存对齐的数组数据. 除了重复向数组加元素之外,使用以下程序来测试, -version=neither不会删除元素(这也是"好") -version=bad丢弃前面元素(移动窗口为1) -'version=good'仅当元素数据达到某个对齐值时,才会 阅读全文
posted @ 2022-08-17 16:02
zjh6
阅读(17)
评论(0)
推荐(0)
摘要:
原文 //empty.d: void main() { } dmd -de -w empty.d 空代码,却有869KiB.如何减小? 这是正常的,默认你有很多类型信息(允许动态自省的静态数据),在隐式导入object.d中的代码,运行时(如用于GC的代码). 除了使用-betterC,真的可以摆脱 阅读全文
posted @ 2022-08-16 20:55
zjh6
阅读(32)
评论(0)
推荐(0)
摘要:
有一段时间我也有类似想法,过去出现了很多潜在用例. 最明显示例是vibe.d的目前仅用作文档的@blocking等,但如果可在编译时强制@nonblocking等,就非常有用,目前只有运行时方法. 是的,一般,异步有大量这类用途.除了不占用工作线程外,响应取消请求也是好事. 说到阻塞,我设想的效果之 阅读全文
posted @ 2022-08-16 17:00
zjh6
阅读(17)
评论(0)
推荐(0)
摘要:
std.conv.octal中还有字面. 不应删除,内置二进制字面.cgi.d比vibe.d更快. 模板化druntime,简单调用dom.d,就够了. 如果可以在库代码中定义@nogc,pure甚至像@vibe_fiber_safe等等,而不是在编译器中添加,会怎么样? 我反对@nogc的(许多) 阅读全文
posted @ 2022-08-16 16:07
zjh6
阅读(88)
评论(0)
推荐(0)
摘要:
原文 @safe: int global; auto f(int* x, int* y) {//xy推导为域. x = y; global++; // 确保不是从pure中推导为域 } void g(scope int* z) { f(z, z); // 通过 } 按scope显式标记x和y时,会出 阅读全文
posted @ 2022-08-16 11:26
zjh6
阅读(14)
评论(0)
推荐(0)
浙公网安备 33010602011771号