Jim*_*Jim 2 c++ ubuntu 64-bit assembly
自从我完成任何编程以来已经有几十年了.事实上,我最后一次编程是在Windows出来之前的MS-DOS环境中.我有这个编程想法,我想尝试几年,我想我会尝试一下.计算量巨大.因此,我希望在一个普通的业余爱好程序员可以使用的最快环境中运行它.
我将使用64位机器.目前它运行的是Windows 7.多年前,一个程序在Windows环境中运行得慢得多,然后在MS-DOS模式下运行得慢得多.我的个人编程经验是6800 Motorola系列处理器的Fortran,Pascal,Basic和机器语言.我基本上愿意尝试任何事情.我也和Ubuntu一起玩过.不反对学习新知识.只是想利用速度.我宁愿在这个项目上不花钱.所以我正在寻找一个免费或非常接近免费的编译器.我已经下载了Microsoft Visual Studio C++ Express.但我感觉完成的编译代码必须在Windows环境中运行.我肯定会大大降低处理速度.
所以我正在寻找可用的想法或指针.
谢谢,
祝你有美好的一天!吉姆
在Windows下运行并没有实质性的性能损失,并且大量极高性能应用程序也会这样做.随着新的编译器进步和新的优化技术,Windows不再是二十年前新兴的,新的,优化不佳的技术.
一个简单的事实是,如果你没有编程20年,那么根本就没有任何真实的表现图片.你应该像大多数人一样 - 从容易学习但不是很快的编程语言开始,如C#,创建程序,然后证明它运行得太慢,然后使用分析器等工具进行几次优化传递,那么你可以决定语言太慢了.如果你在二十年内没有写过一行代码,那么你写的任何程序都会很慢,因为从现代的角度来看你是一个新手程序员,而不是因为你选择了语言或环境.创建高性能应用程序需要详细了解目标平台以及选择的语言和程序的操作.
我肯定会推荐Visual C++.Express Edition是免费的,Visual Studio 2010可以生成一些不合理的快速代码.Windows不是一个缓慢的平台 - 即使您手写自己的操作系统,它可能会更慢,即使您生产的速度更快,性能提升也可以忽略不计,除非您的程序需要数天或数周才能完成一次执行.
速度通常伴随着便携性或复杂性的代价.
如果您的编程思想涉及大量计算,那么如果您使用的是英特尔CPU,则可能需要使用英特尔的编译器,这可能会受益于一些可能使您的程序更快的隐藏处理器功能.否则,如果可移植性是您的目标,那么使用GCC(GNU编译器集合),它可以将经过优化的可执行文件交叉编译到几乎任何可用的平台上.如果您的计算可以并行化,那么您可能需要查看SIMD(单输入多数据)和GPGPU/CUDA/OpenCL(使用图形卡进行计算)技术.
但是,我建议您首先尝试使用更简单的语言,例如Python,Java,C#,Basic; 看看速度是否足够好.由于您几十年来从未编程,因此可能由于处理器速度和RAM的增加,您对大量计算的看法目前微乎其微.如今,在GUI环境和命令行环境中运行没有太大的区别.