是否有适用于实时嵌入式应用的开源Lisp编译器?即带有增量垃圾回收、可定制的内存处理、小巧的占地面积等功能。 编辑: 澄清一下,我所说的“编译器”是指本地代码,而不是字节码解释器(虽然针对微控制器的建议性解释实现非常有趣,因为它们比我认为可能的要小得多!)
我正在选择一个网络库来实现一个不能浪费任何微秒的客户端/服务器系统。它将实现自己的协议以发送和接收消息。我正在寻找一个很好的NIO框架,可以让我轻松开发服务器和客户端,而不必过多关注底层选择器细节。每个人都推荐Netty,但在承诺使用框架之前,我想尝试另外两种或三种替代方案。我不太喜欢Nett...
我希望有一个更好的C语言。让我解释一下: 我经常使用C语言进行编程,因为一些实时需求的应用需要使用它,比如音频编程、机器人、设备驱动等。 虽然我喜欢C语言,但是有一件事情让我很烦恼,那就是它缺乏一个合适的类型系统。也就是说,一旦你想编写一个更通用的函数,比如操作一个通用指针(比如通用链表)...
为了解决这个问题,我创建了一个开源的Java线程亲和库。 当我有一些紧密交互的线程时,它可以减少延迟并增加吞吐量。对于单线程任务,它仍然可以大幅减少抖动。 这个程序查看System.nanoTime()调用之间的时间差,并报告超过10x,000 ns的差异。 public class...
我正在开发一个软实时事件处理系统。我希望尽可能减少代码中具有非确定性时间的调用。我需要构建一个包含字符串、数字、时间戳和GUID的消息,可能使用std::vector和boost::variant。 在过去的类似项目中,我一直想使用alloca函数。然而,在研究系统编程文献时,总是会对这个函...
在我的IIS 7.5上,我的SignalR应用程序总是使用长轮询。根据我的搜索,IIS 7.5尚不支持WebSockets。 我希望我错过了启用IIS 7.5中的WebSockets的一些工具或配置。或者我没有?
我的程序正在使用Linux系统调用setpriority()来改变它创建的线程的优先级。它需要设置负优先级(-10),但是如文档中所述,在以普通用户身份运行时会失败。 用户需要CAP_SYS_NICE权限才能按照自己的意愿设置优先级,但我不知道如何将这样的权限授予给用户。 因此,我的问题是...
我意识到游戏规则逻辑应该处理巨大的复杂性,因此考虑在游戏领域中使用非典型语言作为游戏逻辑脚本语言。游戏脚本的原因是用更少的代码表示复杂的逻辑。所以需要一种极其抽象的语言。 但是,大多数很好抽象化的语言都使用GC。通常,GC会导致CPU爆发负载。基本上它会延迟清除内存操作,并一次性完成。这对实...