我甚至不理解标题中服务之间的基本区别.这些服务是仅提供软件来帮助您配置/组织/管理VM,还是为VM运行提供物理基础架构?换句话说,它们只是开发人员与AWS,Rackspace和Azure之间的便捷界面吗?
我无法理解堆栈/堆内存模型的使用是否是程序员的决定,或者它是否取决于操作系统,程序员别无选择,只能使用它.
例如,像Fortran77这样的无堆栈语言是否可以在现代平台上运行,仍然使用无堆栈,基于阵列的内存模型?或者,现代Fortran编译器必须将数组内存模型转换为堆栈/堆内存模型吗?(我找不到很多关于Fortran内存管理的文档.)
如果内存模型是程序员的决定,为什么我遇到的所有内容似乎都隐含地假设堆栈/堆模型是唯一的选择?例如,LLVM使用堆栈帧运行,我找不到任何其他方式管理内存的文档.所有基于LLVM构建的语言,甚至是函数式语言,都必须采用堆栈/堆模型,而替代模型可能更适合.
如果内存模型是操作系统的决定,这是否意味着编写使用自定义内存模型的程序需要编写自定义操作系统?例如,如果我想运行Fortran程序使用Fortran设计的基于阵列的内存模型,我是否需要自定义操作系统?
如果答案取决于操作系统,请在不同操作系统之间进行一些比较.
在ios中,主要的自动释放池包含UIApplicationMain.如果我没有在应用程序内部手动设置其他自动释放池,这是否意味着每当我使用自动释放在应用程序中释放对象时,在UIApplicationMain完成,池被耗尽,应用程序终止之前,它实际上不会被释放?
这似乎是这种情况,如果是这样,使用自动释放似乎是一个非常糟糕的主意.所有对象,即使只是为了临时原因而创建,也会一直存在,直到应用程序结束,从而消耗大量内存.
例如,我认为许多工厂方法都使用自动释放.使用工厂方法创建的所有内容是否仅在应用程序完成时释放?
chef-infra ×1
docker ×1
fortran ×1
heap-memory ×1
ios ×1
llvm ×1
objective-c ×1
puppet ×1
stack ×1
vagrant ×1