嗜睡是什么病的前兆| 曹操为什么要杀华佗| 人的价值是什么| 什么是原研药| 维生素b2起什么作用| 5月是什么星座| 阴道炎有些什么症状| 葡萄糖偏高有什么问题| 中耳炎用什么药最好| 上技校学什么专业好| 清影是什么意思| 腐竹配什么菜炒好吃| 小猫发烧有什么症状| 菜板买什么材质的好| 肚子疼吃什么药管用| 胃病看什么科室| 眼睛看什么科| 口臭严重吃什么药好得快| ic50是什么意思| 中耳炎吃什么药好| 夜宵吃什么| 口蜜什么剑| 桂花什么时候开花| 手足口一般擦什么药膏| 人老了为什么会瘦| 做脑ct挂什么科| 拘留是什么意思| 害怕是什么意思| 梦见鳝鱼是什么预兆| 嘚儿是什么意思| 肝内钙化灶是什么意思| uv是什么材质| 梦到老鼠是什么意思| 螃蟹吃什么食物| 哺乳期上火了吃什么降火最快| ab型和b型生的孩子是什么血型| 胸腔积液是什么原因造成的| 坏肚子吃什么药| 荻是什么意思| 毕加索全名是什么| 梦见打别人是什么意思| 拔完牙不能吃什么| 盗汗是什么症状| 喉咙痒是什么原因| 手机五行属什么| 投资公司是做什么的| 低聚异麦芽糖是什么| 荷尔蒙什么意思| 手足口病是什么症状| 7月一日是什么节| 拉肚子发热是什么情况| 肾虚有什么症状| 地图舌吃什么好得快| 阴茎进入阴道是什么感觉| mr检查是什么意思| 喉咙疼是什么原因| 人为什么会得阑尾炎| 什么是越位| 什么是作风建设| 痛风挂什么科室| 孕期吃什么补铁| 森达属于什么档次的鞋| 手掌发紫是什么原因| 嗤之以鼻是什么意思| prada什么牌子| 夜晚尿频尿多是什么原因| 零零年属什么| 阴道放气是什么原因| 对象是什么意思| 玉米须煮水喝有什么好处| 葛洲坝集团是什么级别| 11.9是什么星座| 前三个月怀孕注意什么| 猕猴桃什么时候吃最好| 眩晕看什么科| 肛瘘是什么原因造成的| 口五行属什么| 6月23日是什么日子| 龙吃什么食物| 口吃什么意思| 头上长疙瘩是什么原因| 当我们谈论爱情时我们在谈论什么| 迁移宫代表什么| 尿路感染吃什么药消炎| fmc是什么意思| 什么木做菜板最好| 乙肝小三阳是什么意思| 绣眼鸟吃什么| 便秘吃什么最快排便小孩| 五点多是什么时辰| 副营级是什么军衔| 生日送什么花合适| 一个巾一个占念什么| 阔腿裤配什么鞋子好看| 脾围是什么意思| 扬州有什么好玩的地方| 尿里加什么能冒充怀孕| tomboy什么意思| 平衡液是什么| 白痰多是什么原因| 脑梗吃什么水果好| 红参和高丽参有什么区别| 左耳疼痛什么原因引起| 观音位置摆放什么方向| 黑鱼不能和什么一起吃| 痛风是什么地方痛| 药吃多了会有什么后果| 启五行属什么| 肛门痒是什么原因| 绿幽灵五行属什么| 伏特加是什么意思| 吃什么会长高| 乳头瘤病毒是什么意思| 呼吸音粗是什么原因| 一月三日是什么星座| 肝实质密度减低是什么意思| 阳历三月是什么星座| 糖尿病吃什么食物| 什么是焦虑症| 包装饮用水是什么水| 什么叫做亚健康| 考试前吃什么能让大脑发挥最佳| 小孩尿酸高是什么原因| 吃什么能补肾| 愧疚是什么意思| 口苦是什么毛病| 黑舌头的狗是什么狗| 深柜是什么意思| 梦见吃米饭是什么意思| AUx是什么品牌| 什么鱼吃泥鳅| vogue是什么牌子| 皮炎吃什么药| 康养中心是做什么的| tvoc是什么意思| 新生儿为什么有黄疸| 细菌性阴道炎吃什么药好| 什么是企业年金| 什么是亚麻籽油| 碘吃多了有什么危害| 夏威夷果吃了有什么好处| esmara是什么品牌| 下巴下面长痘痘是什么原因| sage什么颜色| 11月10号是什么星座| 炒鱿鱼是什么意思| 喝红糖水有什么好处和坏处| 发乎情止乎礼什么意思| 木变石是什么| 肚子很硬是什么原因| 油炸食品用什么油最好| 鼻衄是什么意思| 脆皮是什么意思| 上面日下面立读什么| 脱发是什么原因引起的| n是什么牌子| 牙疼吃什么食物好得快| 劫煞是什么意思| 抽筋是什么病| 鸡五行属什么| 爱是什么偏旁| 手抖看什么科| 一个叉念什么| 小腿肌肉痛什么原因| 献血对身体有什么好处| se是什么元素| 蒙羞是什么意思| 鑫字代表什么生肖| 什么是荠菜| 什么是指标到校| 淀粉酶高有什么危害| 小孩摇头是什么原因| 龙凤呈祥是什么意思| 小ck属于什么档次| 紫癜挂什么科| 吃生葵花籽有什么好处和坏处吗| 惊为天人是什么意思| 怀孕初期吃什么菜| 失眠可以吃什么药| 世界上什么东西最大| 鲫鱼吃什么食物| 口腔异味吃什么药| 属猪与什么属相相合| 验血挂什么科| 肺肾两虚吃什么中成药| 菊花有什么功效| 什么是中位数| 鼻子挤出来的白色东西是什么| 哺乳期吃什么水果好| 红是什么意思| 彩铃是什么意思| 肩颈疼痛挂什么科| 大便酸臭味是什么原因| 知足是什么意思| 日新月异是什么意思| 汪星是什么意思| 中医五行属什么| 缺铁性贫血吃什么药| 脂肪肝要注意什么| 房颤什么意思| 女人喝茶有什么好处| 有什么好听的歌曲| 皮下囊肿是什么原因引起的| 冥币是什么意思| 长期喝什么水可以美白| 王不见王是什么意思| 低密度脂蛋白胆固醇偏高是什么意思| 菜园中有什么生肖| 应届毕业生是什么意思| 潮喷是什么意思| 孕妇吃什么长胎不长肉| 麻批是什么意思| 脂肪肝喝什么茶| 失眠多梦用什么药| 咳嗽可以吃什么| 包皮炎看什么科| 女人左眼跳是什么预兆| 磨蹭是什么意思| 大姨妈没来是什么原因| 儿童口腔疱疹吃什么药| aps是什么意思| 头皮痒是什么原因引起的| 什么东西补钙最好最快| 红黄是什么颜色| 胆固醇低是什么原因| 口苦挂什么科最好| 免疫五项能查出什么病| 什么是空调病| 阑尾炎不能吃什么食物| crs是什么| 肌酸激酶偏低是什么原因| 迁单是什么意思| 茧子是什么意思| 梦见蜜蜂是什么预兆| 莲子吃了有什么好处| 女孩和女人有什么区别| 痛风买什么药| 一物降一物前面一句是什么| 血压高吃什么水果| 什么不同成语| 87年属什么的生肖| 劫煞是什么意思| 工装是什么| 吃什么能让胸变大| 小年是什么时候| 女性甲状腺挂什么科| 林彪为什么要叛逃| 大姨妈期间吃什么好| 男生学什么技术吃香| 打火机里的液体是什么| 一月17号是什么星座| 生蛇是什么病| 柔情似水是什么意思| 晚上12点是什么时辰| 备孕前需要做什么检查| 眼皮红肿是什么原因| 经常吃蜂蜜有什么好处| 猫癣用什么药| pio是什么意思| 直是什么意思| 腿发麻是什么原因| 钥匙像什么| gpr是什么意思| 711是什么星座| 百度Jump to content

- 阴阳师荒川之主大神 技能御魂阵容全解析

From Wikipedia, the free encyclopedia
百度 曹魏书法家的楷书古雅浑朴,圆润遒劲,古风醇厚,笔法精简,自然天成。

In computer science, empirical algorithmics (or experimental algorithmics) is the practice of using empirical methods to study the behavior of algorithms. The practice combines algorithm development and experimentation: algorithms are not just designed, but also implemented and tested in a variety of situations. In this process, an initial design of an algorithm is analyzed so that the algorithm may be developed in a stepwise manner.[1]

Overview

[edit]

Methods from empirical algorithmics complement theoretical methods for the analysis of algorithms.[2] Through the principled application of empirical methods, particularly from statistics, it is often possible to obtain insights into the behavior of algorithms such as high-performance heuristic algorithms for hard combinatorial problems that are (currently) inaccessible to theoretical analysis.[3] Empirical methods can also be used to achieve substantial improvements in algorithmic efficiency.[4]

American computer scientist Catherine McGeoch identifies two main branches of empirical algorithmics: the first (known as empirical analysis) deals with the analysis and characterization of the behavior of algorithms, and the second (known as algorithm design or algorithm engineering) is focused on empirical methods for improving the performance of algorithms.[5] The former often relies on techniques and tools from statistics, while the latter is based on approaches from statistics, machine learning and optimization. Dynamic analysis tools, typically performance profilers, are commonly used when applying empirical methods for the selection and refinement of algorithms of various types for use in various contexts.[6][7][8]

Research in empirical algorithmics is published in several journals, including the ACM Journal on Experimental Algorithmics (JEA) and the Journal of Artificial Intelligence Research (JAIR). Besides Catherine McGeoch, well-known researchers in empirical algorithmics include Bernard Moret, Giuseppe F. Italiano, Holger H. Hoos, David S. Johnson, and Roberto Battiti.[9]

Performance profiling in the design of complex algorithms

[edit]

In the absence of empirical algorithmics, analyzing the complexity of an algorithm can involve various theoretical methods applicable to various situations in which the algorithm may be used.[10] Memory and cache considerations are often significant factors to be considered in the theoretical choice of a complex algorithm, or the approach to its optimization, for a given purpose.[11][12] Performance profiling is a dynamic program analysis technique typically used for finding and analyzing bottlenecks in an entire application's code[13][14][15] or for analyzing an entire application to identify poorly performing code.[16] A profiler can reveal the code most relevant to an application's performance issues.[17]

A profiler may help to determine when to choose one algorithm over another in a particular situation.[18] When an individual algorithm is profiled, as with complexity analysis, memory and cache considerations are often more significant than instruction counts or clock cycles; however, the profiler's findings can be considered in light of how the algorithm accesses data rather than the number of instructions it uses.[19]

Profiling may provide intuitive insight into an algorithm's behavior[20] by revealing performance findings as a visual representation.[21] Performance profiling has been applied, for example, during the development of algorithms for matching wildcards. Early algorithms for matching wildcards, such as Rich Salz' wildmat algorithm,[22] typically relied on recursion, a technique criticized on grounds of performance.[23] The Krauss matching wildcards algorithm was developed based on an attempt to formulate a non-recursive alternative using test cases[24] followed by optimizations suggested via performance profiling,[25] resulting in a new algorithmic strategy conceived in light of the profiling along with other considerations.[26] Profilers that collect data at the level of basic blocks[27] or that rely on hardware assistance[28] provide results that can be accurate enough to assist software developers in optimizing algorithms for a particular computer or situation.[29] Performance profiling can aid developer understanding of the characteristics of complex algorithms applied in complex situations, such as coevolutionary algorithms applied to arbitrary test-based problems, and may help lead to design improvements.[30]

See also

[edit]

References

[edit]
  1. ^ Fleischer, Rudolf; et al., eds. (2002). Experimental Algorithmics, From Algorithm Design to Robust and Efficient Software. Springer International Publishing AG.
  2. ^ Moret, Bernard M. E. (1999). Towards A Discipline Of Experimental Algorithmics. DIMACS Series in Discrete Mathematics and Theoretical Computer Science. Vol. 59. DIMACS Series in Discrete Mathematics and Theoretical Computer Science. pp. 197–213. doi:10.1090/dimacs/059/10. ISBN 9780821828922. S2CID 2221596.
  3. ^ Hromkovic, Juraj (2004). Algorithmics for Hard Problems. Springer International Publishing AG.
  4. ^ Guzman, John Paul; Limoanco, Teresita (2017). "An Empirical Approach to Algorithm Analysis Resulting in Approximations to Big Theta Time Complexity" (PDF). Journal of Software. 12 (12).
  5. ^ McGeoch, Catherine (2012). A Guide to Experimental Algorithmics. Cambridge University Press. ISBN 978-1-107-00173-2.
  6. ^ Coppa, Emilio; Demetrescu, Camil; Finocchi, Irene (2014). "Input-Sensitive Profiling". IEEE Transactions on Software Engineering. 40 (12): 1185–1205. CiteSeerX 10.1.1.707.4347. doi:10.1109/TSE.2014.2339825.
  7. ^ Moret, Bernard M. E.; Bader, David A.; Warnow, Tandy (2002). "High-Performance Algorithm Engineering for Computational Phylogenetics" (PDF). The Journal of Supercomputing. 22 (1): 99–111. doi:10.1023/a:1014362705613. S2CID 614550.
  8. ^ Zaparanuks, Dmitrijs; Hauswirth, Matthias (2012). Algorithmic Profiling. 33rd ACM SIGPLAN Conference on Programming Language Design and Implementation. ACM Digital Library. pp. 67–76. CiteSeerX 10.1.1.459.4913.
  9. ^ "On experimental algorithmics: an interview with Catherine McGeoch and Bernard Moret". Ubiquity. 2011 (August). ACM Digital Library. 2011.
  10. ^ Grzegorz, Mirek (2018). "Big-O Ambiguity". performant code_.
  11. ^ K?lker, Jonas (2009). "When does Big-O notation fail?". Stack Overflow.
  12. ^ Lemire, Daniel (2013). "Big-O notation and real-world performance". WordPress.
  13. ^ "Finding Application Bottlenecks". dotTrace 2018.1 Help. JetBrains. 2018.
  14. ^ Shmeltzer, Shay (2005). "Locating Bottlenecks in Your Code with the Event Profiler". Oracle Technology Network JDeveloper documentation. Oracle Corp.
  15. ^ Shen, Du; Poshyvanyk, Denys; Luo, Qi; Grechanik, Mark (2015). "Automating performance bottleneck detection using search-based application profiling" (PDF). Proceedings of the 2015 International Symposium on Software Testing and Analysis. ACM Digital Library. pp. 270–281. doi:10.1145/2771783.2771816. ISBN 9781450336208. S2CID 8625903.
  16. ^ "Performance & Memory Profiling and Code Coverage". The Profile Learning Center. SmartBear Software. 2018.
  17. ^ Janssen, Thorben (2017). "11 Simple Java Performance Tuning Tips". Stackify Developer Tips, Tricks and Resources.
  18. ^ O'Sullivan, Bryan; Stewart, Don; Goerzen, John (2008). "25. Profiling and optimization". Real World Haskell. O'Reilly Media.
  19. ^ Linden, Doug (2007). "Profiling and Optimization". Second Life Wiki.
  20. ^ Pattis, Richard E. (2007). "Analysis of Algorithms, Advanced Programming/Practicum, 15-200". School of Computer Science, Carnegie Mellon University.
  21. ^ Wickham, Hadley (2014). "Optimising code". Advanced R. Chapman and Hall/CRC.
  22. ^ Salz, Rich (1991). "wildmat.c". GitHub.
  23. ^ Cantatore, Alessandro (2003). "Wildcard matching algorithms".
  24. ^ Krauss, Kirk (2008). "Matching Wildcards: An Algorithm". Dr. Dobb's Journal.
  25. ^ Krauss, Kirk (2014). "Matching Wildcards: An Empirical Way to Tame an Algorithm". Dr. Dobb's Journal.
  26. ^ Krauss, Kirk (2018). "Matching Wildcards: An Improved Algorithm for Big Data". Develop for Performance.
  27. ^ Grehan, Rick (2005). "Code Profilers: Choosing a Tool for Analyzing Performance" (PDF). Freescale Semiconductor. If, on the other hand, you need to step through your code with microscopic accuracy, fine-tuning individual machine instructions, then an active profiler with cycle-counting cannot be beat.
  28. ^ Hough, Richard; et al. (2006). "Cycle-Accurate Microarchitecture Performance Evaluation". Proceedings of Workshop on Introspective Architecture. Georgia Institute of Technology. CiteSeerX 10.1.1.395.9306.
  29. ^ Khamparia, Aditya; Banu, Saira (2013). Program Analysis with Dynamic Instrumentation Pin and Performance Tools. IEEE International conference on Emerging trends in Computing, Communication and Nanotechnology. IEEE Xplore Digital Library.
  30. ^ Jaskowski, Wojciech; Liskowski, Pawel; Szubert, Marcin Grzegorz; Krawiec, Krzysztof (2016). "The performance profile: A multi-criteria performance evaluation method for test-based problems" (PDF). Applied Mathematics and Computer Science. 26. De Gruyter: 216.
肾虚吃什么食物好 晚上血压高是什么原因 钛色是什么颜色 甲状腺结节吃什么散结 龙生九子都叫什么名字
婴儿头发长得慢是什么原因 什么是酸性土壤 戈谢病是什么病 妈妈是什么意思呢 鬼代表什么数字
大便是黑色的是什么原因 松字五行属什么 手麻抽筋是什么原因引起的 hpv都有什么症状 心字底的字与什么有关
什么牌子的护肝药最好 第二次世界大战是什么时候 严惩不贷是什么意思 鼻子无故出血什么原因 釉面是什么意思
雷锋代表什么生肖hcv9jop4ns2r.cn 水母是什么hcv8jop5ns7r.cn 抑郁什么意思hcv8jop8ns2r.cn 刚怀孕吃什么对胎儿好cl108k.com 指甲盖有竖纹是什么原因hcv8jop7ns2r.cn
吃什么能降血压最有效hcv9jop2ns4r.cn 梦见烧火是什么意思hcv8jop9ns0r.cn 妇科炎症用什么药最好hcv8jop0ns0r.cn 日后好相见的前一句是什么hcv9jop7ns1r.cn 血常规crp是什么意思hcv8jop8ns2r.cn
儿童铅超标有什么症状yanzhenzixun.com 膀胱炎什么症状hcv8jop6ns2r.cn 鼻毛变白是什么原因hcv8jop1ns9r.cn 为什么手术前要禁食禁水hcv9jop4ns4r.cn 日本古代叫什么hcv8jop7ns4r.cn
碧霄是什么意思520myf.com 骆驼趾是什么意思hcv8jop3ns6r.cn 自控能力是什么意思hcv9jop2ns4r.cn 属兔适合佩戴什么饰品hcv9jop1ns9r.cn 为什么都开头孢不开阿莫西林hcv9jop3ns5r.cn
百度