问:关于在编程过程中,怎样尽量提高、优化程序/系统的执行性能

来源:百度知道 编辑:UC知道 时间:2024/05/16 20:36:42
现在很多面试官都喜欢问:你在程序性能、系统性能 优化上做过什么事情么?
我现在总觉得缺乏:在这个问题上的忽悠点儿。
我通常只是拿,比如说:【共享文件】,线程访问某个文件的时候,可以锁定一整个文件,这样的话,就可以使得别的线程无法访问这个文件了。也可以锁定文件的一个局部部分,这样,其他线程、进程同时也可以访问这个文件,这样就使得多任务之间的互相制约,互相遏制,少多了,这种灵活性也就减少了系统的多任务串行化时所产生的overhead。——我大部分时候,会从这种【对资源粒度的细分,从而减少多线程在访问资源时候的互斥所带来的overhead】的角度来说,与此相似的比如还有mutex尽量锁得少一点关键区的代码——这有可能在系统性能改善上,并非是一个重要 的方向,只是我自己总结的一个忽悠点。
诸位看还有什么别的方向可以在面试的时候说的么?——我的意思不是【compiler优化所做的那个级别的事情】,而是:类似于上面我自己给出的例子的那种【非语言相关,非编译器相关的比较普遍适用的】与系统执行、多任务调度所相关的因素,而这些因素被考虑进自己的编程中,得到某些改进或者注意之后,可以较大的提高系统运行性能。也别太product-specific了,
多谢~!!!!

你的回答太细节了,优化包括很多方面的,你首先应该回答优化所涉及的领域,并引用一个具体的应用(最好是你曾经做过的项目)来阐述您的观点,这样能得到面试官的肯定,因为你从大局上、理论上和实践上都具备了相应的能力。