이것은 당신에게 이상한 질문처럼 보일 수 있습니다.
저는 취미 자바 프로그래머입니다. 나는 여러 게임, 음악을 만드는 AI 프로그램, 그림을위한 또 다른 프로그램 및 유사한 것들을 개발했습니다. 이것은 프로그래밍에 대한 경험이 있지만 비즈니스 응용 프로그램의 전문 개발에는 해당되지 않음을 나타냅니다.
이 사이트에서 성능에 대한 많은 이야기를 봅니다. 사람들은 종종 C #에서 작업을 수행하는 데 가장 효율적인 알고리즘이 무엇인지, 왜 파이썬이 느리고 Java가 더 빠른지 등에 대해 토론합니다.
내가 이해하려고하는 것은 왜 중요합니까?
성능이 중요한 이유는 게임, 게임, 지속적인 업데이트 루프에서 초당 수만 건의 계산이 발생하는 특정 컴퓨팅 영역 또는 OS 및 VM과 같은 다른 프로그램이 의존하는 저수준 시스템 등이 있습니다.
그러나 일반적인 일반 비즈니스 응용 프로그램의 경우 성능이 중요한 이유는 무엇입니까?
수십 년 전에 그것이 왜 중요한지 이해할 수 있습니다. 컴퓨터는 속도 가 훨씬 느리고 메모리가 훨씬 적으므로 이러한 것들에 대해 신중하게 생각해야했습니다.
그러나 오늘날 우리는 여분의 메모리를 많이 가지고 있으며 컴퓨터가 너무 빠릅니다. 특정 Java 알고리즘이 O (n ^ 2)인지 실제로 중요합니까? 실제로이 일반적인 비즈니스 앱의 최종 사용자에게 차이가 있습니까?
일반적인 비즈니스 응용 프로그램에서 GUI 버튼을 누르고 무대 뒤에서 현대 컴퓨팅 시대에 O (n ^ 2) 알고리즘을 호출 합니다. 실제로 비 효율성을 느끼십니까?
내 질문은 두 가지로 나뉩니다.
- 실제로 오늘날 일반적인 비즈니스 프로그램에서 성능이 중요합니까?
- 그렇다면 성능과 최적화가 중요한 응용 프로그램의 실제 장소에 대한 예를 알려주십시오.