page_adsence

ラベル IntelliJ の投稿を表示しています。 すべての投稿を表示
ラベル IntelliJ の投稿を表示しています。 すべての投稿を表示

2017年8月4日金曜日

IntelliJとVisualVMでScalaのベンチマークを取る

Scalaで作っているAPIサーバがあるのですが、自分が作った部分がリリースされた直後、APIのレスポンスが悪くなりアラート連発という事態が発生。
今回のリリースで対象のAPIサーバをいじったのは自分だけ。
しかし、ソースはレビュー済みで、切り戻し後にもう一度確認してみたのですが、誰が見ても特に重そうという処理はしてなさそうという結論に至りました。

そこで、修正前後のベンチマークを取って比べてみようということに。
最初は「sbt-jmh」を使ってベンチマークを取ろうとしたのですが、うまく行かず・・・。
Javaでプロファイルするのに使っていたVisualVMというものがあって、もしかしたらそれでScalaのプロファイルも出来るかもというアドバイスを貰ったので、早速調べてみると比較的最近の記事が出てきました。

Scalaで書いたProcessing のプログラムを VisualVM でプロファイルする

上の記事を見てScalaのプロファイル取れることがわかったので、早速導入してみた。

VisualVMの入手とインストール

  1. VisualVM にアクセス
  2. Download ボタンをクリック
  3. Mac OS X Application Bundleをクリックしダウンロードしてくる
  4. 落としてきたdmgファイルダブルクリックしてインストール

IntelliJのプラグインの入手と設定

  1. Preferences -> Plugins -> Browse repositories -> 検索窓に「VisualVM Launcher」と入力し、「Install」ボタンをクリック
  2. プラグインのインストールが完了すると、「Restart IntelliJ IDEA」ボタンに切り替わるので、IntelliJを再起動する。
  3. Preferences -> Other Settings -> VisualVM Launcher のメニューをクリックし、
    VisualVM executable: に 「/Applications/VisualVM.app/Contents/MacOS/visualvm」 と入力
  4. それ以外の部分はそのままにして、OKをクリック
  5. 通常の「Run」や「Debug」と同じ様に、「Run With VisualVM」か「Debug With VisualVM」を押すと、アプリが起動する。
    ■ Before

    ■ After
  6. メニューの方も変わっている
    ■Before

    ■After
  7. 後は勝手にVisualVMが起動するので、必要な部分を見ればOK

以上で設定は完了です。

2016年7月4日月曜日

IntelliJを使ってGo言語の開発環境を整えてみる for Windows

会社のPCは現在Windowsなので、Windows上でGo言語の開発環境を作ってみた。
OS:Windows7
IntelliJ:15.0.6
今回行う事は大きく2つです。
1. Windows上へのGoのインストール
2. IntelliJ側のプラグインのインストールと設定
では早速Goのインストールから始めようと思います。

Go SDKのインストール

  1. 下記のサイトからGoのインストーラー「go1.6.2.windows-amd64.msi」をダウンロードしてきます。
    https://golang.org/dl/
  2. インストーラーを起動し、インストールを開始します。
    インストーラーはデフォルトだとインストール先がC:\Goになっているので、
    別のディレクトリに入れたい場合は、任意のディレクトリを指定して下さい。
  3. インストールが完了したら、コマンドプロンプトを起動し、goのバージョンを確認します。
    > go version
    バージョンの確認が出来たらプロンプトは閉じても問題ありません。
    ※この時点でPathやGOROOT等の環境変数は自動で設定されています。
これでGoのインストール作業は完了です。
では引き続きIntelliJ側の設定を行っていきます。

IntelliJのPluginインストール

  1. IntelliJを起動します。
  2. 「Welcome to IntelliJ IDEA」の画面右下の「configure」→「Plugins」をクリック
  3. 画面下側の「Browse repositories…」をクリック。
  4. 画面上部の検索窓に「GO」と入力し、「GO」と書いてあるものをインストールします。
  5. プラグインのインストールが完了すると、再起動を求められるので、IntelliJを再起動します。

  6. 再起動したら、「Welcome to IntelliJ IDEA」画面で「Create New Project」をクリック。
  7. 画面左側のリストにGoがあるので、GoをクリックしてNextをクリック
  8. Procjet SDKの画面で「Configure...」をクリック
  9. Goをインストールしたディレクトリを指定し、OKを押下、Project SDKにGoと出てれば、Nextボタンを押下する。
    (Go言語をインストール時に何も変更指定なければ、C:\Goにインストールされているので、そのままOKを押せば問題ない)

  10. Procjet NameとProject locationを任意の場所にしてFinishをクリック
  11. 開いたプロジェクトでGo Fileを追加して、Hello World的なのを書いてみる。
    package main
    
    import "fmt"
    
    func main(){
     fmt.Printf("Hello World!")
    }
  12. 書いたら実行(メニューバーのRun -> Run ‘go run XXXXX.go’)
  13. コンソールにHello World!と出れば成功!
古い情報とかだとjarファイル落としてこないといけないとか書かれていますが、
基本的にはGoをインストールとIntelliJの画面内の操作で完結するようです。

おまけ

最初はIntelliJのバージョンが15.0.4のものを使っていたのですが、
なぜかGo SDKのディレクトリを指定しても、下記の様なエラーが出てしまって使えませんでした。
「The Selected directory is not a valid home for Go SDK」
IntelliJのバージョンと、Pluginのバージョンが合っていないのかとも思ったのですが、
PluginのREADMEを確認する限りでは問題ありませんでした。
go-lang-idea-plugin
取り敢えずIntelliJの最新バージョンが出てたのでアップデートしてみたら使えるようにはなったのですが、
これで根本原因が解決出来たのかは不明です・・・。

2015年6月4日木曜日

WindowsのIntelliJで既存のPHPプロジェクトを開く

WindowsでIntelliJを使うようになったのですが、既存のPHPプロジェクトを開こうとした時に、Import Projectを使うと、何故かプロジェクト内のソースをActionScriptだと判断されてしまい、大抵のソースが読み込まれないという自体に。

なので、Create New Projectで既存のディレクトリを指定して開くようにしてみたらうまくいったので、その時のメモ。


1.Create New Projectをクリック


2.PHP Empty Projectを選択して、Nextをクリック


3.Project locationの部分を選択して、読み込みたいディレクトリを選択し、任意のProject nameを入れるてFinishボタンをクリック。このように既存ディレクトリを選択することで、Import Projectと同じ事ができる。