[编程]程序性能问题
如果要你编写一个程序运行在现代微机上(比如C+Linux+x86平台上),那么, 影响程序运行性能的因素有哪些,如何改进提高性能?可以从软硬两方面一起讨论
答案:
从硬件上讲应该尽量提高cache命中率,而有关指令并发度的由编译器的优化功能来实现。
软件上讲应该尽可能多的配合底层操作系统以高程序性能,比如在缓冲区的使用上应该尽可能多的配合操作系统底层文件缓冲区。在内存分配上也应该避免垃圾产生。
使用不用的编程语言会产生不同的性能
如果要你编写一个程序运行在现代微机上(比如C+Linux+x86平台上),那么, 影响程序运行性能的因素有哪些,如何改进提高性能?可以从软硬两方面一起讨论
答案:
从硬件上讲应该尽量提高cache命中率,而有关指令并发度的由编译器的优化功能来实现。
软件上讲应该尽可能多的配合底层操作系统以高程序性能,比如在缓冲区的使用上应该尽可能多的配合操作系统底层文件缓冲区。在内存分配上也应该避免垃圾产生。
使用不用的编程语言会产生不同的性能