[SOUND] Oh, hey Colt,
what's up?
>> [INAUDIBLE].
>> Yeah can I get a latte?
>> [INAUDIBLE]
>> Oh, you're right, yeah.
Dude, by the way, I have to say, Java's
manage memory is so cool, I saved so
much time not having to care about
when my objects are released.
>> [INAUDIBLE]
>> Yeah,
it's like the perfect setup for
a programmer.
Allocate objects,
this doesn't freeze them.
I can focus on doing cooler stuff.
>> [INAUDIBLE].
>> Yeah and the best part, it's for
free, the system just does it.
>> [INAUDIBLE].
>> No, seriously, the manage memory is
free, you don't have to pay a cent.
>> [INAUDIBLE].
>> Oh, dude, just embrace it,
I can write code however I want,
Garbage Collector does the rest.
>> [INAUDIBLE].
>> Oh.
>> [INAUDIBLE].
>> Yeah.
>> [INAUDIBLE].
>> You're right.
>> [INAUDIBLE].
>> Oh, I see, so you're saying there's
a tax for garbage collection events.
>> [INAUDIBLE].
>> Yeah when they happen
in a short period of time.
>> [INAUDIBLE].
>> Okay, yeah I'll be more
careful when I write my loops.
>> [INAUDIBLE].
>> Yeah, I totally hated to have
draining into my apps framerate.
>> [INAUDIBLE].
>> Oh so
how do I spot these problems then?
>> [INAUDIBLE].
>> Run the tools, got it.
>> [INAUDIBLE]
>> Okay, sounds good, I'll see you.
Oh, hey wait, make it a double,
I'm going to need it.
[صوت] أوه، مرحبا، كولت،
ما الأمر؟
>> [غير مسموع].
>> نعم، هل يمكنني الحصول
على القليل؟
>> [غير مسموع]
>> أوه، أنت على حق، نعم.
ذاكرة يا صديقي، يمكن القول، ان
إدارة جافا رائعة جدا، لقد وفرت
الكثير من الوقت مع عدم الاهتمام
بمتي سيتم اصدار أشيائي.
>> [غير مسموع]
>> نعم،
فهي تعتبر مثل التثبيت الأمثل
لمبرمج.
تخصيص الأشياء،
وهذا لا يعمل على تجميدها.
أستطيع التركيز على القيام
بأشياء أكثر من رائعة.
>> [غير مسموع].
>> نعم، وأفضل جزء فيها، انها
مجانية، حيث يقوم النظام بفعل ذلك
>> [غير مسموع].
>> لا، بجد، ان إدارة الذاكرة هي
مجانية ولا ينبغي عليك دفع أي سنت
>> [غير مسموع].
>> أوه، يا صديقي، عليك باقتنائه،
يمكنني كتابة الكود مثلما اريد،
حيث سيقوم جامع البيانات
عديمة النفع بعمل الباقي.
>> [غير مسموع].
>> أوه.
>> [غير مسموع].
>> نعم.
>> [غير مسموع].
>> أنت على حق.
>> [غير مسموع].
>> آه انت تقول ان هناك ضريبة على
أحداث جامع البيانات عديمة النفع
>> [غير مسموع].
>> نعم عند حدوثها
في فترة قصيرة من الزمن.
>> [غير مسموع].
>> حسنا، نعم سوف أكون أكثر
حذرا عندما أكتب الدورات البرمجية
>> [غير مسموع].
>> نعم، لقد كرهت تماما
استنفاد معدل الإطار لتطبيقاتي.
>> [غير مسموع].
>> أوه، لذلك كيف يمكنني التركيز
على هذه المشاكل بعد ذلك؟
>> [غير مسموع].
>> تشغيل الأدوات، هل فهمت ذلك.
>> [غير مسموع]
>> حسنا يبدو ذلك جيد، أراك قريبا
أوه، انتظر، اجعلها مزدوجة،
فأنا سوف أكون في حاجة إليها.
[SOUND] Oh, eh Colt,
żqué pasa?
- [INAUDIBLE].
- żme pones un café con leche?
- [INAUDIBLE]
- Oh, tienes razón, sí.
Tío, por cierto, la memoria de gestión
de Java mola tanto que he ahorrado tiempo
al no fijarme en cuando mis objetos
son liberados.
- [INAUDIBLE]
- Sí,
es la mejor configuración
para un programador.
Ubica objetos,
esto no los congela.
Me puedo centrar en hacer cosas mejores.
- [INAUDIBLE].
- Sí, y lo mejor es que es gratis,
no tienes que gastarte ni un céntimo.
- [INAUDIBLE].
- En serio, la gestión de memoria
es gratis, no hay que pagar.
- [INAUDIBLE].
- Oh tío, aprovéchate,
puedo escribir código como quiera,
que el colector de basura hace el resto.
- [INAUDIBLE].
- Oh.
- [INAUDIBLE].
- Sí.
- [INAUDIBLE].
- Tienes razón
- [INAUDIBLE].
- Oh, ya veo, hay un impuesto
para las recogidas de basura.
- [INAUDIBLE].
- Sí.
En poco tiempo.
- [INAUDIBLE].
- Vale, sí, tendré más cuidado
con mis loops
- [INAUDIBLE].
- Sí, odio mucho perder framerate
en mis apps.
- [INAUDIBLE].
- Oh, żentonces cómo localizo
estos problemas?
- [INAUDIBLE].
- Ejectando las herramientas.
- [INAUDIBLE]
- Vale. suena bien, nos vemos.
Oh, espera, que sea doble.
Lo voy a necesitar.
[BRUIT] Ah, oui Colt,
Comment ça va ?
- [Inaudible].
- Ouais puis-je avoir un café au lait?
- [Inaudible]
- Oh, t'as raison, oui.
Mec, je dois dire que la gestion de mémoire
avec Java est trop cool, j'ai pu gagner
tellement de temps en n'ayant pas
à me soucier de mes objets libérés.
- [Inaudible]
- Ouais,
C'est exactement la meilleur configuration
pour un programmeur.
Affecter des objets,
ne les fige pas.
Je peux me concentrer sur
des choses plus intéressantes
- [Inaudible].
- Oui, et le meilleur, c'est que
c'est gratuit, le système fait tout.
- [Inaudible].
- Non, sérieusement, la gestion de mémoire
est gratuite, tu ne paies un centime.
- [Inaudible].
- Oh, mec, prends le seulement,
Je peux écrire du code comme je veux,
Garbage Collector s'occupe du reste.
- [Inaudible].
- Oh.
- [Inaudible].
- Ouais.
- [Inaudible].
- t'as raison.
- [Inaudible].
- Oh, je vois, tu dis qu'il y a une taxe
pour les événements garbage collector
- [Inaudible].
- Ouais quand ils se produisent
dans un court laps de temps.
- [Inaudible].
- Bon, oui, je vais être plus prudent
quand J'écris mes boucles.
- [Inaudible].
- Ouais, j'ai trop détesté les saccades
dans la fréquence d'image de mon app
- [Inaudible].
- Ah ouais
comment puis-je repérer ces problèmes ?
- [Inaudible].
- Ah, exécuter les outils, c'est compris.
- [Inaudible]
- OK, c'est bon, on se voit après
Ah oui, attends, prends deux
Je vais en avoir besoin.
(suara ponsel bergetar)
Oh, hei Colt, apa kabar?
(inaudible)
Ya, bisakah saya mendapatkan latte?
- (inaudible)
- Oh, Anda benar, ya.
Kawan, saya harus katakan,
manajemen memori Java sangat keren,
saya menghemat banyak waktu ketika
tak perlu peduli saat objek saya dilepas.
(inaudible)
Ya. Itu pengaturan sempurna
untuk programer.
Alokasikan benda,
ini tidak membekukannya.
Saya bisa fokus membuat hal lebih keren.
(inaudible)
Ya dan bagian terbaiknya, itu gratis,
sistem begitu saja melakukannya.
(inaudible)
Serius, manajemen memori gratis,
Anda tak perlu membayar satu sen pun.
(inaudible)
Kawan, terima saja, saya bisa menulis
kode apapun yang saya inginkan,
Garbage Collector melakukan sisanya.
(inaudible)
- (inaudible)
- Ya.
- (inaudible)
- Anda benar.
(inaudible)
Oh, begitu, maksud Anda ada pajak
untuk acara pengumpulan sampah.
Ya, saat mereka terjadi
dalam waktu singkat.
(inaudible)
Oke, saya akan lebih
berhati-hati saat menulis loop.
(inaudible)
Ya, saya sangat benci mengalami
penurunan pada framerate aplikasi saya.
(inaudible)
Kalau begitu bagaimana
saya memecahkan masalah ini?
(inaudible)
Jalankan perkakasnya, mengerti.
Saya harus pergi.
Oke, kedengarannya bagus,
saya akan menemui Anda.
Tunggu dulu, buat menjadi ukuran besar,
saya akan membutuhkannya.
[電話] コルトか
どうした?
>> [話声]
>> ラテでも飲むか?
>> [話声]
>> ああ そうか 分かった
あのさ Javaのメモリ管理の話していいか?
これすごいよな
オブジェクトを解除する
時間を多く節約できた
>> [話声]
>> ああ
あれはプログラマのための
完璧な設定だ
オブジェクトを割当しても
フリーズさせないんだ
おかげでクーリング作業に集中できる
>> [話声].
>> そうだよ しかも無料なんだ
ただ使えばいい
>> [話声].
>> 本当だよ メモリ管理は無料だ
1円もいらない
>> [話声].
>> おい 受け入れればいいさ
打ちたい時にコードを打てばいい
あとはGarbage Collectorが
やってくれる
>> [話声].
>> そう
>> [話声].
>> だろ?
>> [話声].
>> そうそう
>> [話声].
>> 分かるさ そのイベントの
税金の話だろ?
>> [話声].
>> ああ それは
短時間に起きすぎた
>> [話声].
>> ループを書く時に
もっと注意するよ
>> [話声].
>> 俺はアプリのフレームレートに
時間取られるの嫌いだからな
>> [話声].
>> それで
問題はどう見つければいいんだ?
>> [話声].
>> ツールを実行して そうか
>> [笑い声]
>> ああ いい話だ
悪い 明日は予定があった
予定を取り直そう
안녕 콜트 무슨 일이야?
그래 난 라떼로 부탁해
네 말이 맞아
그리고 말이야 자바의 메모리 관리 정말 대단한 것 같아
내 객체들이 언제 해제되는지 신경 안 써도 돼서
얼마나 시간을 아꼈는지 몰라
맞아 프로그래머에겐 완벽한 구조야
객체를 할당하면 시스템이 알아서 해제해주니
더 재밌는 부분에 집중할 수 있어
게다가 아무런 자원 소비 없이 시스템이
알아서 해준다니 정말 좋아
아냐 정말이야
메모리 관리는 정말 공짜라니까
콜트 그냥 받아들여
내가 어떻게 코드를 써도
Garbage Collector(GC)가 알아서 처리해준다니까
아...
그래
네 말이 맞아
아 이해한 것 같아 GC도 자원을 사용한다는 거지?
짧은 시간에 발생할 때 말이지
알았어 앞으로 루프 사용할 때 더 조심할게
맞아 메모리 churn이
애플리케이션 프레임 레이트를 낮춰서 너무 짜증 났었어
그럼 이런 문제들은 어떻게 찾아?
아... 툴을 돌려라
알았어
알았어 그럼 조금 있다 봐
아 잠깐만
더블샷으로 해줘 필요할 것 같아
Olá Colt,
como vai?
Pode me trazer um café com leite?
Tá certo, claro.
Cara, falando nisso, preciso te dizer,
o gerenciador de memórias do Java é legal.
Não precisa se preocupar
quando os objetos serão liberados.
Isso,
é a configuração perfeita
para um programador.
A distribuição de objetos
não congela.
Posso me focar em fazer coisas legais.
Isso, e a melhor parte, é gratuito,
o sistema simplesmente faz isso.
Sério, o gerenciamento da memória
é gratuito, não paga nada.
Aceite, eu posso escrever
o código de qualquer jeito,
e o Coletor de Lixo faz o resto.
Isso.
Você está certo.
Você está dizendo que existe uma taxa
para os eventos da coleta de lixo
Quando eles acontecem,
em um período curto.
Entendi, vou ter mais cuidado
quando escrever meus loops.
Eu não gostei de ter perda
nos meus aplicativos de framerate.
Então como eu detecto esses problemas?
Executando as ferramentas, certo.
Bem, perfeito.
Até mais.
Espere! Dobre a dose do café,
vou precisar.
[ЗВУК] Привет, Кольт,
как дела?
>> [НЕРАЗБОРЧИВО].
>> Ага, а можно мне латте?
>> [НЕРАЗБОРЧИВО].
>> А да, ты прав, точно.
Кстати, чувак, я должен сказать,
в Java такое крутое управление памятью,
я столько времени сэкономил не думая
об освобождении объектов.
>> [НЕРАЗБОРЧИВО].
>> Точно,
это просто отличная система для
программиста.
Выделяем объекты,
система их не блокирует.
А я пока могу сосредоточиться на другом.
>> [НЕРАЗБОРЧИВО].
>> Да, и что самое главное — это всё
бесплатно, система сама всё делает за нас.
>> [НЕРАЗБОРЧИВО].
>> Нет, точно — управление памятью это
бесплатная функция, платить не нужно.
>> [НЕРАЗБОРЧИВО].
>> Ааа, чувак, просто представь себе,
я могу писать код как захочу,
а сборщик мусора сделает всё остальное.
>> [НЕРАЗБОРЧИВО].
>> Ага.
>> [НЕРАЗБОРЧИВО].
>> Точно.
>> [НЕРАЗБОРЧИВО].
>> Ты прав.
>> [НЕРАЗБОРЧИВО].
>> А, понимаю, ты имеешь ввиду, что
события сборки мусора не проходят даром.
>> [НЕРАЗБОРЧИВО].
>> Ага, когда они происходят
в течение короткого промежутка времени.
>> [НЕРАЗБОРЧИВО].
>> ОК, я буду внимательнее,
когда буду писать циклы.
>> [НЕРАЗБОРЧИВО].
>> Точно, я терпеть не мог, когда падала
частота смены кадров в моих приложениях.
>> [НЕРАЗБОРЧИВО].
>> Но тогда как я смогу
отследить все эти проблемы?
>> [НЕРАЗБОРЧИВО].
>> Надо пользоваться инструментами, понял.
>> [НЕРАЗБОРЧИВО].
>> Ну ладно, звучит не плохо, увидимся.
Ой, подожди, возьми двойной,
мне это понадобится.
[SOUND] Oh, hey Colt,
naber?
>> [İŞİTİLEMEZ BİR ŞEKİLDE].
>> Evet bir adet latte
(içecek) alabilir miyim?
>> [İŞİTİLEMEZ BİR ŞEKİLDE]
>> Oh, haklısın evet.
Ahbap, bu arada şunu söylemeliyim ki
Java'nın yönet belleği çok şık, objelerim
bırakıldığında fazla ilgilenmeden
çok zaman tasarrufu yaptım.
>> [İŞİTİLEMEZ BİR ŞEKİLDE]
>> Evet,
Sanki bir programlayıcı için
harika bir kurulum.
Objeleri dağıt, bu onları dondurmaz.
Şeyleri yapmaya odaklanabiliyorum.
>> [İŞİTİLEMEZ BİR ŞEKİLDE].
>> Evet en iyi tarafı o, bedava,
yalnızca sistem hallediyor.
>> [İŞİTİLEMEZ BİR ŞEKİLDE].
>> Hayır, cidden, yönetim belleği bedava,
herhangi bir kuruş ödemek zorunda değilsin.
>> [İŞİTİLEMEZ BİR ŞEKİLDE].
>> Oh, ahbap, yalnızca sahiplen.
Nasıl istersem kodu öyle yazabilirim,
Çöp Toplayıcısı (Garbage
Collector) gerisini hallediyor.
>> [İŞİTİLEMEZ BİR ŞEKİLDE].
>> Oh.
>> [İŞİTİLEMEZ BİR ŞEKİLDE].
>> Evet.
>> [İŞİTİLEMEZ BİR ŞEKİLDE].
>> Haklısın.
>> [İŞİTİLEMEZ BİR ŞEKİLDE].
>> Oh, Görüyorum ki çöp toplama olayında
bir vergi olduğunu söylüyorsun.
>> [İŞİTİLEMEZ BİR ŞEKİLDE].
>> Evet, kısa bir zaman diliminde
olduğu zaman.
>> [İŞİTİLEMEZ BİR ŞEKİLDE].
>> Tamam, evet döngülerimi
yazdığımda daha dikkatli olacağım.
>> [İŞİTİLEMEZ BİR ŞEKİLDE].
>> Evet, uygulamamın kare sayısının
azalmasından kesinlikle nefret ediyorum.
>> [İŞİTİLEMEZ BİR ŞEKİLDE].
>> Oh o zaman, bu problemleri
nasıl değerlendireyim?
>> [İŞİTİLEMEZ BİR ŞEKİLDE].
>> Araçları çalıştır, anladın sen.
>> [İŞİTİLEMEZ BİR ŞEKİLDE]
>> Tamam iyi bakalım, göreceğim seni.
Oh, hey bekle, iki tane yap,
ona ihtiyacım olacak.
- Ồ chào Colt,
- Có chuyện gì vậy?
[KHÔNG RÕ].
- Được, cho tôi một ly latte nhé?
- [KHÔNG RÕ]
- Ồ, anh nói đúng, đúng vậy.
À, nhân tiện thì bộ nhớ quản lý
của Java rất ổn
Tôi tiết kiệm thời gian vì không cần lo
khi nào đối tượng kích hoạt nữa
- [KHÔNG RÕ]
Đúng, như một thiết lập hoàn hảo
cho lập trình viên.
Phân bổ đối tượng,
hệ thống giải phóng chúng.
Để tôi tập trung làm những thứ thú vị hơn.
- [KHÔNG RÕ].
- Đúng, và tuyệt nhất là nó
miễn phí, hệ thống tự thực hiện nó.
- [KHÔNG RÕ].
- Không, thật, bộ nhớ quản lý đó
miễn phí, không cần trả một xu.
- [KHÔNG RÕ].
- Ồ anh bạn, hãy nắm lấy nó,
Tôi có thể viết mã nhưng tôi muốn,
Garbage Collector làm phần còn lại.
- [KHÔNG RÕ].
- Ồ
- [KHÔNG RÕ].
- Được.
- [KHÔNG RÕ].
- Anh nói đúng.
- [KHÔNG RÕ].
- Ồ vậy anh nói có một loại phí
với các sự kiện garbage collection
- Đúng
- Và nó sẽ diễn ra
trong hời gian ngắn thôi.
- [KHÔNG RÕ].
- Ok, được rồi, tôi sẽ cẩn thận hơn
khi viết loops.
- [KHÔNG RÕ].
- Đúng, tôi rất ghét tiêu hao
vào tốc độ khung của ứng dụng.
- [KHÔNG RÕ].
- Ồ vậy lúc đó làm sao
để tôi phát hiện ra những vấn đề này?
- [KHÔNG RÕ].
- Chạy các công cụ à, được rồi.
- [KHÔNG RÕ].
- Ok, nghe ổn đó, gặp anh sau nhé.
À đợi đã, làm gấp đôi nhé
Tôi sẽ cần tới nó.
喂Colt,
啥事儿?
[模糊的声音]
最近咋样啊?
[模糊的声音] 啊,是,对啊。
兄弟,那啥,Java内存管理真是太好用了。
装了新的程序后,完全不用担心速度问题。
[模糊的声音] 对。
这个,对于程序工程师来说,简直是太完美了。
目标定位也不会卡
这样就专心干其他的活儿了。
[模糊的声音]
没错儿,关键还是免费。
[模糊的声音] 哪能呢,我不騙你,
这个程序真是免费的,一分钱不用花。
[模糊的声音]
老兄,机不可失啊,我能随心所欲地编程。
垃圾清理会完成剩下的工作。
[模糊的声音]
哦。
[模糊的声音]
是。
[模糊的声音] 你说的没错。
[模糊的声音]
哦,我知道了,你说垃圾清理要花钱了。
[模糊的声音]
等他们快收费的时候。
[模糊的声音]
好吧,编程时我会特别小心的。
[模糊的声音]
是啊,我恨死费尽心思侦测帧速率了。
[模糊的声音]
不然为啥要解决这个问题呢。
[模糊的声音]
装这些工具,好滴。
[模糊的声音] O了,主意不错,回见。
那啥,准备两份,我也要用。
喂Colt
安怎?
[聽不清是蝦米]
最近怎樣?
[聽不清是蝦米] 喔, 沒錯 嗯
對了 Java's內存管理真是太好用了
灌了新程式後根本不用擔心速度問題
[聽不清是蝦米] 嗯嗯
這對程序設計師來說真的太完美了
目標定位也不會卡卡的
這樣就能專心做別的更要緊的事了
[聽不清是蝦米]
對啊 重點是完全免費
[聽不清是蝦米]
沒有 我不會騙你的 這個內存管理程式真的免費 一分錢都不用付
[聽不清是蝦米]
老兄 不要錯失良機 我能隨便編程
碎片帳集會完成剩下的工作
[聽不清是蝦米]
喔
[聽不清是蝦米]
對
[聽不清是蝦米] 你說的沒錯
[聽不清是蝦米]
喔 我明白了 你是說碎片帳集要繳稅了
[聽不清是蝦米] 等他們快要
收稅的時候
[聽不清是蝦米]
好吧 寫循環程序時我會格外注意的
[聽不清是蝦米]
是啊 我痛恨絞盡腦汁偵測程式幀速率
[聽不清是蝦米]
唉呀 不然为何要解決這些問題呢
[聽不清是蝦米]
灌這個程式 了解
[聽不清是蝦米] 好的 不錯 改天見
對了 準備兩份 我也會用到