株式会社MMMの柳沼と申します。好きなリージョンは東京リージョンです。 弊社ではGo言語をプロダクションで使っています。 Go言語の特徴のひとつに、 goroutine を使って並列処理を容易に書ける、ということがあります。しかし、並列処理って同時にいくつ走らせればいいのか?について考えました。 まだ試行錯誤している最中で、内容に間違い・もっとこうするといいよ!などがあれば教えていただけると助かります。m(_ _)m また、実際goroutineを使った処理を実装するときはsync.WaitGroupを使うことが多いと思うので、記事内でもちょこちょこ使っています。 よく見るやり方 CPU数を使う、というのを割りとよく見ます(たぶん)。 func main() { fmt.Println("Start") loop("A") fmt.Println("Finish") } // ヘビーな処理
via #golang でマルチコアをつかいきれた人っているの? http://twitter.com/tokuhirom/status/6229784117 # 何か、以下のような意味じゃない気もするんだけどとりあえず お互いに無関係な (フィボナッチ数を求める) goroutine を 3つ走らせて、それに対して環境変数 GOMAXPROCS を 1〜5 まで変えたらどうなったか、の結果です。 Linux 2.6.31-15-generic #50-Ubuntu SMP Tue Nov 10 14:53:52 UTC 2009 x86_64 unknown GNU/Linux GOMAXPROCS=1 ./6.out 3.83s user 0.01s system 99% cpu 3.842 total GOMAXPROCS=2 ./6.out 3.39s user 0.01s sys
なぜ Go では何百万もの Goroutine を作れるのに Java は数千のスレッドしか作れないのか? (この記事は Why you can have millions of Goroutines but only thousands of Java Threads の翻訳です) 経験のあるエンジニアならば JVM 言語で次のようなエラーを見たことがあるでしょう。 [error] (run-main-0) java.lang.OutOfMemoryError: unable to create native thread: [error] java.lang.OutOfMemoryError: unable to create native thread: [error] at java.base/java.lang.Thread.start0(Native Method) [erro
package main import ( "fmt" "math/rand" "time" ) func main() { rand.Seed(time.Now().UnixNano()) s := "" rs := []rune("ホイクモ") for _, j := range rand.Perm(4)[:2] { s += string(rs[j]) } s += s + "の" for _, j := range rand.Perm(4)[:2] { s += string(rs[j]) } fmt.Println(s) } #include <algorithm> #include <iostream> #include <vector> #include <locale> #include <iterator> #include <random> #include <code
乗るしかない、このビッグウェーブに。 書いてるうちにn番煎じになったらごめんなさい。 Who am i 2008年度新卒として、ドワンゴで働き始めてえーっと、10年以上?のエンジニア女性です。ノリと面白いことで生きています。 おおまかな概要 ・ドワンゴジェイピーという着メロアプリでも収入がある ・ドワンゴはメンヘラの対応ができている。今時っぽい ・ニコニコは、社員一丸となってがんばってる ドワンゴジェイピーについて ドワンゴはニコニコのイメージが強いですが、地味に着メロでも儲けがあります。というか、資金源、と言っていいのかな(偉い人に指摘されたら消します) docomo スゴ得の「着うた取り放題」が、今アツい収入源です。 私は入社して、半年弱くらいニコニコにいましたが、そこからずっと着メロ配信の部署で仕事をしています。 ぐーぐるじゃないけど「ドワンゴの音楽配信部門の人間はスペック低いでしょ
コンテンツブロックが有効であることを検知しました。 このサイトを利用するには、コンテンツブロック機能(広告ブロック機能を持つ拡張機能等)を無効にしてページを再読み込みしてください。 ✕
セブンイレブンのQR決済「7Pay」がリリース翌日から大規模な不正アクセスの被害を受け、少なくとも約900人が、計約5500万円の被害を受けた。原因は杜撰なIDの設計にあり、被害者はいずれもIDを乗っ取られて、クレジットカードから不正にチャージされた。 自分の設定したIDとパスワードを入力して、どちらも正しい場合にログインできる仕組みは1960年代前半に発明されて以来、今もインターネット上で最も広く利用されている。GAFAはじめYahoo!や楽天といった大手企業が今も使っていることから、十分に安全と思われがちだ。 ところが実際のところ特にここ数年は非常に激しい攻撃に晒されており、血の滲むような努力と不断の改善によって維持されている。利用者は自分が入力したIDとパスワードしか意識しないけれども、その裏では端末環境の特徴やアクセス元のIPアドレスや位置情報、同時に利用している他の端末など、実に
総務省が携帯大手キャリアに対し、契約期間中の支払総額をユーザーに示すことを義務付ける、と日本経済新聞が報じています。料金が比較しやすくなることが期待されています。 数カ月や1年間限定の割引で料金が複雑化 報道によると、総務省は大手携帯キャリアは契約時や更新時、ユーザーに2年契約などの契約期間中の支払総額を書面やメールで伝えることを義務付ける方針です。 現在は、契約から数カ月間や1年間に限定した割引が適用され、店頭などで契約直後の料金が強調して表示されるケースも多く、キャリア間の料金比較が難しくなっています。 総務省の有識者会議「モバイル市場の競争環境に関する研究会」は3月に、条件付きの割引によって料金が複雑化していると指摘し、契約期間中の支払総額をわかりやすく明示する必要がある、などとした中間報告案をまとめていました。 「違約金1,000円以下」と同じ10月からの義務化めざす 総務省は、支
アクセスされたページはアドレスが変更されたか、削除された可能性があります。 お手数ですがメニューから目的のページをお探しください。 Sorry for the inconvenience caused. The page you're looking for cannot be found. Please search the desired page from menu.
getterとsetterは、クラスをみせかけのデータ構造に変える。で、そのデータ構造は独自のAPIをもつことになる。XとYの属性を持てば、getXとsetX, getYとsetYというように。で、これを使う人はこれらを使って業務をどう組み立てなくてはならないかを学ぶ必要がある。 まぁ、これはまだ良いのだが、データモデリングの観点からいうと、問題を先送りできちゃうことがよりマズいのだ。「Xが変わる可能性があるので、Xをセットできる必要があります。このオブジェクトをインスタンス化した後で変更する必要があるかもしれません。」というように。Xをセットするとして、その変更が業務上何を意味するのか? 全く考えていない。「Xがいつ変更されるのか、またどのような条件下で変更するのかを決めるのは、コードの他の部分に任せるつもりです。」
クラスメソッドでは空前絶後の英会話ブーム。社内でシェアされ、支持が多かった英語教材(書籍・アプリ・サービス)を12選してみました。 とにかく英語が話せるようになりたい! 俺は英語を勉強したいわけじゃない。英語で会話できるようになりたいんだ!! ということで、現在クラスメソッドでは 空前絶後の英会話ブーム が到来しています。そのきっかけはオンライン英会話・レアジョブを法人契約したことに始まります。今ではSlackのChannelの参加者も120人超となりました。 その主な目的はズバリ ビジネスで使うこと。 海外のカンファレンスに参加してエンジニアと話をしたり、海外発祥のサービスとビジネスパートナーになったり。または英語の技術ドキュメントを完全に理解して使いこなす…などなど、いまやクラスメソッドにとって英語は必要不可欠となりました。 現在、クラスメソッドでは月に1回の英語についてのLT大会を開
国道16号線、通称東京環状道路はその愛称のとおり、関東近郊圏をぐるっと囲むようにして伸びている環状道路である。全長251キロメートル、関東に存在する多くの都道府県をまたいで巨大な円環を形成している。 そんな国道16号線をぜんぶ歩いてみる―― このとてつもない、あるいは馬鹿げた散歩を思いついたのは、一般にいわれる「国道16号線」のイメージにぼくが疑問をもっているからだ。 「国道16号線」のイメージ――それはこの道路沿いにある、相模原、所沢、狭山、木更津…といった「郊外」都市の代表選手によって決定づけられている。つまり、「なにもない」「ロードサイド」「郊外」という3本柱。この3つのキーワードによって語られるのが、国道16号線である。 しかし、よく考えてみてほしい。「なにもない」ってほんとうにそうなのか。いや、これがどこかの遠い国の砂漠や荒涼とした大地だったら分かる。そこには大地しかない。しかし
ROCm Documentation is transitioning to this site. For the legacy documentation, please visit docs.amd.com. For more information or to provide feedback about this documentation transition, please see our announcement.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く