본문 바로가기

performance4.3

Flutter 플러터 리스트에서 단일 항목을 업데이트하는 가장 좋은 방법은 무엇인가요?, How to update a single item in flutter list, as a best way 질문 플러터 리스트에서 항목을 하나만 업데이트하는 방법은 무엇인가요? 제일 좋은 방법이 필요합니다. 왜 제일 좋은 방법이라고 말하고 있는 걸까요? 하나의 항목만 업데이트하고, 리스트에 있는 모든 항목이 렌더링되지 않도록 하고 싶습니다. 하나의 항목만 업데이트할 때, 그 항목만 새로 고쳐져야 합니다. 전체 리스트가 아니라는 말이죠. 하나의 항목만 업데이트하려고 전체 리스트가 렌더링되면, 앱의 성능이 좋지 않을 수 있습니다. 그래서 이를 극복할 방법이 있을까요? 답변 이것은 내 방식입니다 foods[foods.indexWhere((element) => element.uid == food.uid)] = food; 어떠한 null 참조 문제도 피하기 위해 일부 유효성 검사가 적용되어야 합니다 2023. 12. 18.
Python 항상 xrange()를 range()보다 선호해야 하나요?, Should you always favor xrange() over range()? 질문 왜 그런지 아니면 왜 그렇지 않은지? 답변 성능을 위해서 특히 큰 범위를 반복하는 경우, xrange()가 일반적으로 더 좋습니다. 그러나 여전히 몇 가지 경우에는 range()를 선호할 수 있습니다: 파이썬 3에서 range()는 예전에 xrange()가 하던 일을 하고, xrange()는 존재하지 않습니다. Python 2와 Python 3에서 모두 실행될 코드를 작성하려면 xrange()를 사용할 수 없습니다. 일부 경우에는 range()가 실제로 더 빠를 수 있습니다. 예를 들어, 동일한 시퀀스를 여러 번 반복하는 경우입니다. xrange()는 매번 정수 객체를 재구성해야 하지만, range()는 실제 정수 객체를 가지고 있을 것입니다. (그러나 메모리 관점에서는 항상 더 나쁜 성능을 보일 .. 2023. 11. 13.
Python 리스트에 대한 짧은 포함 함수가 있나요?, Is there a short contains function for lists? 질문 주어진 목록 xs와 값 item이 있을 때, xs가 item을 포함하는지 (즉, xs의 요소 중 어떤 것이 item과 같은지) 어떻게 확인할 수 있을까요? xs.contains(item)과 같은 것이 있을까요? 성능에 대한 고려 사항은 목록에서 값이 존재하는지 확인하는 가장 빠른 방법을 참조하세요. 답변 사용: if my_item in some_list: ... 또한, 역 연산: if my_item not in some_list: ... 리스트, 튜플, 세트 및 사전 (키 확인)에 대해 잘 작동합니다. 참고: 이는 리스트와 튜플에서는 O(n) 작업이지만 세트와 사전에서는 O(1) 작업입니다. 2023. 9. 11.